Комментарии 11
Годная статья, спасибо! про scratch слышу впервые, очень полезно!
+1
Прочитав статью вспомнил и понял проблему с которой сталкивался несколько лет назад.
В одном месте прочитал про --scratch а в другом увидел FROM scratch. Только сейчас понял, что это разные вещи, а раньше добавлял в середине докерфайла from scratch и удивлялся, почему отсутствуют файлы, закинутые до этого дерективой copy.
Во всех эпизодах Индианы Джонса меньше скрытых ловушек чем в докере
В одном месте прочитал про --scratch а в другом увидел FROM scratch. Только сейчас понял, что это разные вещи, а раньше добавлял в середине докерфайла from scratch и удивлялся, почему отсутствуют файлы, закинутые до этого дерективой copy.
Во всех эпизодах Индианы Джонса меньше скрытых ловушек чем в докере
0
мало кто знает.
если выполнять chown отдельным слоем, то этот слой будет занимать размер папки, к которой применяется команда.
часто бывает первой командой COPY, а второй RUN chown — пакпка будет 2 раза занимать размер, используйте COPY --chown=юзер
если выполнять chown отдельным слоем, то этот слой будет занимать размер папки, к которой применяется команда.
часто бывает первой командой COPY, а второй RUN chown — пакпка будет 2 раза занимать размер, используйте COPY --chown=юзер
+21
по поводу оптимизации слоев — ENTRYPOINT & CMD в начале Dockerfile
0
Больше уже как развлечение, но всё же: «Самый маленький Docker-образ — меньше 1000 байт».
0
scratch часто используют для golang приложений.
0
>Docker использует файловую систему UnionFS
В Докере OverlayFS с некоторых пор. А до этого была AuFS. Откуда тут UnionFS появился?
В Докере OverlayFS с некоторых пор. А до этого была AuFS. Откуда тут UnionFS появился?
0
AUFS — Alternative UnionFS
OverlayFS — union mounts FS, по сути более производительная имплементация UnionFS
Ну и перевод доставляет:
оригинал
не некой, а базовой реализацией UnionFS
OverlayFS — union mounts FS, по сути более производительная имплементация UnionFS
Ну и перевод доставляет:
Получающаяся в итоге файловая система представляется конечному пользователю с помощью некоей реализации UnionFS
оригинал
The final file system view presented to us by the underlying implementation of UnionFS
не некой, а базовой реализацией UnionFS
+1
Для Java полезно использование плагинов наподобие этого github.com/mukhanov/gradle-docker-plugin
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Методики уменьшения размеров образов Docker