Что является причиной вздутия на Docks OpenSense?

Так что я снял 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 ответ

Вы должны сделать всю операцию в одном 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
Другие вопросы по тегам