docker之容器commit迭代更新后体积大小不翻倍

使用docker经常会遇到这样的问题,基础镜像几百兆,在容器中安装了几个软件,然后commit到镜像。后来删除了一些内容,再次commit成镜像。发现。根本不会变小,而且会越来越大。

其实,commit,顾名思义,就是把当次的修改提交。体现在docker镜像中,就是新的一层。

docker之容器commit迭代更新后体积大小不翻倍

 

在 Dockerfile 中, 每一条指令都会创建一个镜像层,继而会增加整体镜像的大小。而commit也是层的增加。

 

这其实也很好理解,例如git,你对某个文件增加了一行,又删除了一这一行,虽然最新版文件看起来没有了,但其实历史还是被记录下来。

手里的这个环境并没有原始的Dockerfile,并不知道从第一版到现在做了什么。所以干脆从零开始,把当前的容器直接做成基础镜像

不在废话,直接开始:

  1. 查看当前目录,删除不需要内容(容器中)

  2. 一顿删除操作猛如虎

  3. 打包当前容器

  4. 退出容器,拷贝压缩包

  5. 导入容器

  6. 对比:

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树容器(docker)安装docker8636 人正在系统学习中

来源:陆撄宁

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年11月3日
下一篇 2020年11月3日

相关推荐