Pob*_*obe 0 bash optimization continuous-integration docker
几周前,我使用本教程构建了一个映像,而没有使用 Dockerfile 。
基本上,您从图像运行一个容器,编辑该容器,然后将其保存为新图像,退出,提交并推送。起初,我的图像尺寸在某种程度上是可以接受的,但现在它以我无法理解的方式增长。
例如,如果我需要编辑我的图像,我会:
docker run --name mycontainer -it from/currentimage bashdocker commit from/currentimagedocker push from/currentimage问题是更改文件中的一行会使图像增大约 250MB。我究竟做错了什么?
从那里开始,我怎样才能减少那些我认为无用层的大小?SO 上的其他答案总是使用 Dockerfile 或重新配置它。我的情况下没有。
谢谢
我无法告诉你为什么你的形象增长得比你预期的要快。不过,您可以使用导出/导入机制来展平图层,这可能会减小图像大小:
docker create --name foo from/currentimage
docker export foo | docker import - from/currentimage:flat
docker rm foo
Run Code Online (Sandbox Code Playgroud)
docker inspect from/currentimage:flat现在应该显示单层。