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

如何解決docker commit后鏡像越來越大問題

 更新時間:2025年03月07日 09:47:20   作者:weixin_38621239  
解決Docker Commit后鏡像變大問題的方法:方法1直接打包容器并導(dǎo)入為鏡像;方法2將容器根目錄文件壓縮后導(dǎo)入為鏡像,方法1更優(yōu),在其他設(shè)備運行時可能出現(xiàn)內(nèi)存不足錯誤

解決docker commit后鏡像越來越大問題

在一些情況下,需要將容器直接打包為鏡像。不想在Dockerfile中編寫一行行代碼。

但是使用:

docker commit -m="提交信息" -a="作者信息" 容器名/容器ID 提交后的鏡像名:Tag

會導(dǎo)致鏡像越來越大。10G的鏡像經(jīng)過4次commit就變成100G。

我們可以通過:docker system df -v,在【Containers space usage:】中查看容器的大小

雖然顯示只有10G,但是commit后會非常大。

所以在此找到2種方法:

方法1

直接打包容器,然后import為鏡像img1

docker export -o img.tar 容器ID
docker  import  img.tar   img1:20221011123412

方法2

將容器內(nèi)根目錄所有文件壓縮。傳到容器外,再import為鏡像img1

# 第一步:壓縮
sudo tar --exclude=./proc --exclude=./sys --exclude=./img.tar -cvf img.tar ./
第二步:傳出容器
docker cp 容器ID:img.tar  ./
第三步:import為鏡像
cat img.tar | sudo docker import - img:202201010101

注意壓縮時會提醒權(quán)限問題【tar: Exiting with failure status due to previous errors】,導(dǎo)致壓縮報錯。

原因是:

  • proc 、sys的部分文件是沒有權(quán)限的。而tar --exclude=./proc 雖然是跳過proc,但是注意絕對/相對路徑文件。
  • 否則還是壓縮/proc,還會報錯。

綜上對比,還是方法1比較好用。不要再用方法2了。

總結(jié)的圖:

不過使用上邊打好的鏡像,在本機ocker run運行OK,在其他設(shè)備就報錯:

docker: Error response from daemon: failed to create shim: OCI runtime create failed: container_linux.go:380: starting container process caused: process_linux.go:385: applying cgroup configuration for process caused: Failed to activate service 'org.freedesktop.systemd1': timed out (service_start_timeout=25000ms): unknown.

有文章說是設(shè)備內(nèi)存不足。。。。

總結(jié)

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

相關(guān)文章

  • Docker鏡像修改hosts及dockerfile修改hosts文件的實現(xiàn)方式

    Docker鏡像修改hosts及dockerfile修改hosts文件的實現(xiàn)方式

    這篇文章主要介紹了Docker鏡像修改hosts及dockerfile修改hosts文件的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • 聊聊Docker中容器的創(chuàng)建與啟停問題

    聊聊Docker中容器的創(chuàng)建與啟停問題

    一個進程可以視為一個被執(zhí)行的應(yīng)用程序,同樣,一個Docker容器可以視為一個運行中的Docker鏡像,這篇文章主要介紹了Docker中容器的創(chuàng)建與啟停,需要的朋友可以參考下
    2022-06-06
  • Docker Dockerfile的使用實例

    Docker Dockerfile的使用實例

    這篇文章主要介紹了Docker Dockerfile的使用實例的相關(guān)資料,非常不錯具有一定的參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • Docker部署SQL?Server及最佳應(yīng)用小結(jié)

    Docker部署SQL?Server及最佳應(yīng)用小結(jié)

    SQL?Server是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS),本文總結(jié)了容器環(huán)境下的部署及實踐應(yīng)用,需要的朋友可以參考下
    2022-08-08
  • Docker compose 編排工具詳解

    Docker compose 編排工具詳解

    Compose是一個用于定義和運行多容器Docker應(yīng)用程序的工具。使用Compose,您可以使用Compose文件來配置應(yīng)用程序的服務(wù)。然后,使用單個命令,您可以從配置中創(chuàng)建并啟動所有服務(wù)
    2021-09-09
  • 使用docker命令不需要敲sudo的操作

    使用docker命令不需要敲sudo的操作

    這篇文章主要介紹了使用docker命令不需要敲sudo的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • docker Overlay目錄占用的磁盤空間過大問題

    docker Overlay目錄占用的磁盤空間過大問題

    這篇文章主要介紹了docker Overlay目錄占用的磁盤空間過大問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • SpringCloud基于Docker和Docker-Compose的項目部署過程

    SpringCloud基于Docker和Docker-Compose的項目部署過程

    本文介紹了如何卸載舊版本Docker、更新系統(tǒng)、安裝Docker及其依賴,并設(shè)置國內(nèi)鏡像源以加快下載速度,詳細說明了如何安裝Docker Compose、配置鏡像加速器,并展示了如何使用Docker Compose部署SpringCloud項目,提供了更新和重啟容器的方法
    2024-10-10
  • Docker 實現(xiàn)容器端口綁定本地端口

    Docker 實現(xiàn)容器端口綁定本地端口

    這篇文章主要介紹了Docker 實現(xiàn)容器端口綁定本地端口的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 在docker容器中elasticsearch的導(dǎo)入導(dǎo)出方式

    在docker容器中elasticsearch的導(dǎo)入導(dǎo)出方式

    文章詳細介紹了如何使用Docker拉取Elasticsearch鏡像,并導(dǎo)出和導(dǎo)入索引數(shù)據(jù),還討論了在Elasticsearch?Head中解決請求頭顯示不正確的問題,包括從容器中復(fù)制文件、編輯文件和將文件回傳到容器
    2025-11-11

最新評論

永昌县| 崇文区| 景谷| 宿州市| 司法| 马边| 东丽区| 镇宁| 延川县| 福贡县| 麻江县| 凤凰县| 洞口县| 资溪县| 闸北区| 静安区| 裕民县| 沁水县| 六盘水市| 鹿泉市| 民勤县| 铜鼓县| 广灵县| 巧家县| 蓝山县| 稷山县| 深圳市| 武邑县| 广宁县| 乐亭县| 株洲县| 银川市| 扎赉特旗| 都江堰市| 巴彦县| 渝中区| 福州市| 兴宁市| 洛浦县| 敖汉旗| 太和县|