Как стать автором
Обновить

Комментарии 11

Годная статья, спасибо! про scratch слышу впервые, очень полезно!
Прочитав статью вспомнил и понял проблему с которой сталкивался несколько лет назад.
В одном месте прочитал про --scratch а в другом увидел FROM scratch. Только сейчас понял, что это разные вещи, а раньше добавлял в середине докерфайла from scratch и удивлялся, почему отсутствуют файлы, закинутые до этого дерективой copy.

Во всех эпизодах Индианы Джонса меньше скрытых ловушек чем в докере
мало кто знает.
если выполнять chown отдельным слоем, то этот слой будет занимать размер папки, к которой применяется команда.
часто бывает первой командой COPY, а второй RUN chown — пакпка будет 2 раза занимать размер, используйте COPY --chown=юзер

К сожалению, у пользователей kaniko нет такой возможности, пока что.

по поводу оптимизации слоев — ENTRYPOINT & CMD в начале Dockerfile
scratch часто используют для golang приложений.
>Docker использует файловую систему UnionFS

В Докере OverlayFS с некоторых пор. А до этого была AuFS. Откуда тут UnionFS появился?
AUFS — Alternative UnionFS
OverlayFS — union mounts FS, по сути более производительная имплементация UnionFS

Ну и перевод доставляет:
Получающаяся в итоге файловая система представляется конечному пользователю с помощью некоей реализации UnionFS

оригинал
The final file system view presented to us by the underlying implementation of UnionFS

не некой, а базовой реализацией UnionFS
underlying, как мне кажется, в смысле «лежащий в основе»/«обеспечивающие получение конечного рез-та».
Зарегистрируйтесь на Хабре, чтобы оставить комментарий