如果删除几行代码,Docker镜像大小会增加

时间:2018-04-17 02:31:12

标签: docker docker-compose dockerfile docker-machine

我试图减少docker镜像大小,但是Dockerfile很奇怪。

我连接RUN命令以减小图像的大小。当我构建下面的Dockerfile时,它只创建235MB。

EDIT - //Dockerfile removed basically my own mistake

我看过docker history imagedId它显示这个RUN命令的大小增加了大约855MB。任何人都明白为什么它表现得很奇怪?

任何想法都会有所帮助,每次都很难调试构建图像。

1 个答案:

答案 0 :(得分:1)

我尝试过两种方式建造并没有太大区别 大多数磁盘空间由/ opt / ModSecurity使用 最初在git clone之后是74MB。

$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
oldimage            latest              924a8d4f941e        11 minutes ago      867MB
newimage            latest              d1ca029927c2        About an hour ago   867MB
nginx               alpine              ebe2c7c61055        6 days ago          18MB

然而,在构建完整版本之后 - 它已经增长到大约650MB。

$ du -sh *
639.7M  ModSecurity
408.0K  ModSecurity-nginx
7.5M    nginx-1.13.12
996.0K  nginx-1.13.12.tar.gz