Каждый раз, когда я строю свой образ докера, кажется, что он увеличивается в 5-10 Мб без видимой причины.
Каждый раз, когда я строю, я добавляю однострочный комментарий к рубину.
Ниже приведены 3 изображения, которые построены с однострочными изменениями кода и работают с docker -it <img_id> /bin/sh
, а затем du -d1
из корня. Все 3 не имеют различий между размерами блоков и файлов.
Есть идеи, почему я теряю 5-10 МБ на сборку?
9add242d3e75 2 hours ago 438MB
# du -d1
4 ./run
1472 ./var
4 ./opt
4 ./tmp
4972 ./lib
0 ./proc
4 ./srv
4 ./mnt
359692 ./usr
16 ./media
264 ./sbin
0 ./dev
0 ./sys
1740 ./etc
1084 ./bin
8 ./root
4 ./home
42024 ./app
411300 .
45ed1ea39f3a 13 hours ago 432MB
# du -d1
4 ./run
1472 ./var
4 ./opt
4 ./tmp
4972 ./lib
0 ./proc
4 ./srv
4 ./mnt
359692 ./usr
16 ./media
264 ./sbin
0 ./dev
0 ./sys
1740 ./etc
1084 ./bin
8 ./root
4 ./home
42024 ./app
411300 .
4740856ed1b7 13 hours ago 421MB
# du -d1
4 ./run
1472 ./var
4 ./opt
4 ./tmp
4972 ./lib
0 ./proc
4 ./srv
4 ./mnt
359692 ./usr
16 ./media
264 ./sbin
0 ./dev
0 ./sys
1740 ./etc
1084 ./bin
8 ./root
4 ./home
42024 ./app
411300 .
[ПРАВИТЬ] Используя погружение, я смогчтобы увидеть, что наворот исходит от команды COPY
, которая действительно увеличивается в размере (tmp / folder), но у меня есть специальная команда для rm -rf tmp
, чтобы освободить это пространство.
Похоже, COPY
кэширует размер?
Окончательный размер изображения остается, даже если я удаляю то, что вызывает разницу в размере?
КОПИЯ, показывающая tmp / w / bloat
![before deletion showing size difference](https://i.stack.imgur.com/PV6L9.png)
RUN rm -rf tmp
для удаления наворотов
![bloat removed? no](https://i.stack.imgur.com/POKOy.png)