什么导致openuse Docker臃肿?

时间:2015-10-28 06:06:02

标签: opensuse zypper

所以我拉下了openuse Docker - 只有94M,很好!

我创建了一个这样的Docker文件:

FROM opensuse

RUN zypper --non-interactive install tar
RUN zypper --non-interactive clean -a
RUN rm -rf /var/log/zypp /var/log/zypper.log

' tar'命令及其依赖关系需要~3M,但生成的图像是140M!我已经清理了缓存并杀死了日志,那么还有什么导致这里大约40M的膨胀呢?

1 个答案:

答案 0 :(得分:2)

您需要在一个RUN命令

中执行整个操作
RUN zypper --non-interactive install tar \
  && zypper --non-interactive clean -a \
  && rm -rf /var/log/zypp /var/log/zypper.log

由于docker在每行之后执行提交

编辑历史

$ docker history  test
IMAGE               CREATED              CREATED BY                                      SIZE                COMMENT
f0c1173538b0        2 minutes ago        /bin/sh -c zypper --non-interactive install t   7.429 MB
80bd0f661aef        3 weeks ago          /bin/sh -c #(nop) ADD file:4c338e205c079dbf5d   97.78 MB
da0e7dee81d7        8 weeks ago          /bin/sh -c #(nop) MAINTAINER Flavio Castelli    0 B