linux上把容器打包成镜像,docker commit镜像过大的问题

问题: 已经把要打包的容器里面的垃圾文件清理了,但commit打包完仍很大。        
调研: 追求容器完整性和高效管理Docker镜像时,直接使用docker commit命令来保存对容器的修改并创建新镜像,虽然简便,但确实存在导致镜像体积迅速膨胀的问题。这是因为Docker镜像的分层设计特性:每次对容器的修改(如安装软件、删除文件等)都会作为新的一层添加到镜像中,即使这些修改在后续操作中被撤销或替换,原有的层依然保留在镜像中,从而增加了镜像的复杂度和体积。 一般这个问题都是用采用Dockerfile来构建镜像,因不想用Dockerfile去构建镜像所需的所有命令和参数写进文本文件操作,感觉费劲。。。。。所以用了如下命令:
压缩容器为镜像包命令:
docker export -o images.tar [容器ID]   #压缩容器为镜像tar包
加载镜像包命令:
docker import images.tar  [新镜像name:tag]   #加载images.tar包,成为镜像

最后服务器可以根据新镜像name,创建容器了。

测试:用 commit 打包150g左右用 export 打包45g左右,还可以。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值