Я был поклонником Неподвижная инфраструктура С тех пор как я использовал инструменты, такие как Террафом и Упаковщик Отказ Я бы не сказал, что понял плюсы сразу, но со временем провел управление развертыванием услуг в условиях высокого движения, один рода понимает важность возможности иметь инфраструктуру, которая является масштабируемой, предсказуемой и может быть восстановлена автоматически Отказ Кто лучше объяснить, какая неизменяемая инфраструктура — чем сам Армин Дадгар?
Слоивание изображения
Если вы пройдете через Раздел 2.3 книги Контейнер лучших практик У них хороший раздел на различных типах изображений. Это вернуло несколько шагов, которые я использовал ранее на поддержании и строительных контейнерах.
Плохие быстрые кредиты для рисования: SketchPad.io
Основной слой
Этот базовый слой содержит операционную систему, основные системы системных систем (например, такие как VIM, Bash, Software-Properties, Curl, VIM и т. Д.) и инструменты, необходимые для установки пакетов и создают обновления на изображение со временем. Лучший пример таких базовых слоев альпийские изображения Отказ
Слой зависимости
Слои изображения зависимости — это то, где вы установили зависимости, связанные с платформой (например, такие как Java Runtime, MySQL, GO, ERLANG ETC)
Слой приложения
Слой приложения — это то, где зависимые зависимости, относящиеся к контейнеру (например, конфигурации базы данных, код приложения и т. Д.)
Можно добавить приложение конкретные конечные точки здесь или добавить что-то вроде Dumb-init Отказ
Что это помогает нам сделать, это повторно использовать слои на одном конкретном этапе и использовать его для нескольких целей. Изображения, находящиеся в наслоении в этой моде, помогут разбить изображения большого размера на меньшие изображения с хорошо определенными слоями. Это поможет в более быстрой сборке, обслуживании, а также для повторного использования их в качестве компонентов.
использованная литература
Пожалуйста, следуйте за Techlog для большего.
Оригинал: «https://dev.to/arriqaaq/layering-a-docker-image-2d9o»