Что является причиной вздутия на 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