最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker容器commit打包越來越大的原因分析及解決

 更新時間:2025年03月07日 09:48:45   作者:nanke_yh  
文章介紹了Docker容器打包變大的原因,并提供了解決方法,具體步驟包括使用export命令導(dǎo)出容器,然后使用import命令導(dǎo)入鏡像,最后將鏡像展開成容器,這種方法可以有效減少鏡像文件的大小,避免因Docker鏡像層的概念導(dǎo)致的文件膨脹問題

docker容器commit打包越來越大

一、背景和原因

docker容器就是以便于移植和部署著稱。那么在docker使用過程中,少不了對容器進(jìn)行反復(fù)的的打包和部署。

為了追求容器完整性,往往使用docker commit 容器ID 新鏡像名:tag 來操作,再使用save/load對其進(jìn)行打包/部署鏡像。

但是根據(jù)上面的命令操作往往發(fā)現(xiàn),即使很小的容器經(jīng)過上述步驟操作幾次后得到的鏡像仍舊會變得很大很大(即使容器內(nèi)的文件都被刪掉了)。

這主要是由于:

docker鏡像的構(gòu)建方式是以層的概念來實(shí)現(xiàn)的,在容器內(nèi)所做的所有操作都會在構(gòu)建鏡像時運(yùn)行一遍,每一個操作所涉及到的內(nèi)存空間, 都會成為鏡像文件的一部分。

看到的大都是壓縮容器根目錄制作基礎(chǔ)鏡像或者操作Dockerfile之類的,相對就比較復(fù)雜,或者不是我們想要的答案。

以下參考文章中的方法1給出比較詳細(xì)好用的解決方法步驟。

二、解決方法

為了減少鏡像文件所占內(nèi)容空間,采用export直接打包容器,然后通過import導(dǎo)入鏡像,繼而展開成容器。

1、可采用export命令打包容器生成鏡像文件

docker export -o name.tar 容器ID
或者docker export 容器ID > name.tar

注:此時必須記下當(dāng)前容器的COMMAND內(nèi)容,后面要用到。

2、加載成鏡像

生成的tar鏡像包就可以進(jìn)行移植和部署,假設(shè)換了一臺機(jī)器后部署該鏡像,加載鏡像可采用的命令:

docker import name.tar 容器name:tag

3、將鏡像展開成容器

如果正常使用的docker run命令時將會出現(xiàn)報(bào)錯:

docker: Error response from daemon: No command specified.
See 'docker run --help'.
此時就體現(xiàn)第1步中需要記住的COMMAND內(nèi)容的重要性了。

如果原環(huán)境還在,可通過 docker ps --no-trunc 查看你原容器的COMMAND。假設(shè)原容器的COMMAND為"bash"。

將原來使用export導(dǎo)出鏡像時的容器COMMAND內(nèi)容追加到要啟動容器后面即可:

docker run -itd --restart=always --name xxx xxx:latest "bash"

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • docker啟動nginx無法訪問的問題解決

    docker啟動nginx無法訪問的問題解決

    本文主要介紹了docker啟動nginx無法訪問的問題解決,主要遇到404錯誤,問題原因是配置文件路徑錯誤和權(quán)限問題,下面就來具體介紹一下問題解決,感興趣的可以了解一下
    2025-02-02
  • 一篇文章學(xué)會Docker命令小結(jié)

    一篇文章學(xué)會Docker命令小結(jié)

    這篇文章主要介紹了一篇文章學(xué)會Docker命令小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Ceph集群Docker容器化部署過程

    Ceph集群Docker容器化部署過程

    這篇文章主要介紹了Ceph集群Docker容器化部署過程,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 前端實(shí)現(xiàn)自動化部署docker+Jenkins的完整過程

    前端實(shí)現(xiàn)自動化部署docker+Jenkins的完整過程

    在現(xiàn)代前端開發(fā)中自動化部署變得越來越重要,通過使用Docker、Jenkins和Nginx,我們可以實(shí)現(xiàn)高效的前端自動化部署,這篇文章主要介紹了前端實(shí)現(xiàn)自動化部署docker+Jenkins的完整過程,需要的朋友可以參考下
    2025-07-07
  • docker容器分配固定ip的實(shí)現(xiàn)示例

    docker容器分配固定ip的實(shí)現(xiàn)示例

    如果不固定ip,每次主機(jī)重啟后,docker會動態(tài)給容器分配ip,導(dǎo)致redis容器的IP自動換了 ,然后還得去改配置就很煩,本文主要介紹了docker容器分配固定ip的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • 基于 Docker 搭建 Anythingllm的詳細(xì)過程

    基于 Docker 搭建 Anythingllm的詳細(xì)過程

    本文詳細(xì)介紹了如何在本地Windows 11企業(yè)版上使用Docker搭建和部署Anythingllm,包括Ollama和Docker的安裝步驟,以及配置和使用Anythinllm的具體方法,感興趣的朋友一起看看吧
    2025-03-03
  • docker+ddns實(shí)現(xiàn)動態(tài)域名的示例代碼

    docker+ddns實(shí)現(xiàn)動態(tài)域名的示例代碼

    本文主要介紹了Docker使用ddns-go實(shí)現(xiàn)動態(tài)域名,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • 用Docker部署Fenrus導(dǎo)航頁:打造專屬的極簡高效瀏覽器首頁

    用Docker部署Fenrus導(dǎo)航頁:打造專屬的極簡高效瀏覽器首頁

    該文章介紹了使用Fenrus和cpolar搭建個性化的瀏覽器首頁的方法,包括使用Docker部署Fenrus、配置cpolar實(shí)現(xiàn)公網(wǎng)訪問等步驟,并詳細(xì)闡述了部署過程和使用方法,感興趣的朋友跟隨小編一起看看吧
    2026-04-04
  • docker創(chuàng)建鏡像并上傳云端服務(wù)器的實(shí)現(xiàn)示例

    docker創(chuàng)建鏡像并上傳云端服務(wù)器的實(shí)現(xiàn)示例

    鏡像是一種輕量級、可執(zhí)行的獨(dú)立軟件包,用來打包軟件運(yùn)行環(huán)境和基于運(yùn)行環(huán)境開發(fā)的軟件,本文介紹了如何使用Docker創(chuàng)建鏡像,并將其上傳到云端,感興趣的可以了解一下
    2023-08-08
  • Docker Volumn容器間共享數(shù)據(jù)的實(shí)現(xiàn)

    Docker Volumn容器間共享數(shù)據(jù)的實(shí)現(xiàn)

    這篇文章主要介紹了Docker Volumn容器間共享數(shù)據(jù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01

最新評論

渑池县| 壶关县| 合肥市| 柞水县| 盐源县| 保靖县| 理塘县| 夏邑县| 九江市| 杂多县| 汝州市| 天门市| 云浮市| 阿拉善左旗| 浦县| 恩平市| 蓬安县| 安多县| 福清市| 河北省| 土默特左旗| 三河市| 稻城县| 朝阳区| 新丰县| 拉萨市| 桦南县| 兴化市| 通州区| 普洱| 北碚区| 平凉市| 绥化市| 汉川市| 隆德县| 霍邱县| 清远市| 高要市| 西峡县| 甘孜县| 宿迁市|