Ярославль, Россия
Telegram: @sysodmen

🐳 Docker

Что такое Docker?
Платформа для разработки, доставки и запуска контейнеров. Изолирует приложение и его зависимости в легковесный юнит.
Чем контейнер отличается от виртуальной машины?
Контейнер использует ядро хост-системы (OS-level virtualization) и изолирует процессы. ВМ эмулирует полное железо и свою ОС. Контейнеры легче и быстрее.
Что такое Dockerfile?
Текстовый файл с инструкциями для сборки образа (Image). Содержит базовый образ, команды установки, команды запуска.
Инструкция CMD vs ENTRYPOINT.
<strong>CMD</strong> — аргументы по умолчанию, которые можно переопределить при запуске. <strong>ENTRYPOINT</strong> — команда, которая всегда выполняется, аргументы добавляются к ней.
Что такое Docker Image и Container?
<strong>Image</strong> — это шаблон (рецепт), read-only. <strong>Container</strong> — это запущенный экземпляр образа, в который можно писать.
Как уменьшить размер Docker-образа?
Использовать альпийские образы (alpine), многоэтапную сборку (multi-stage build), чистить кэш пакетов, не ставить лишних утилит.