В чём разница между образом и контейнером Docker? Что такое Dockerfile и что в нём пишут?

Образ Docker — шаблон файловой системы и конфигурации запуска, контейнер — созданный из него экземпляр с процессом, настройками и изменяемым слоем. Dockerfile описывает шаги сборки образа.

Короткий ответ

Что ответить на собеседовании

Образ Docker — шаблон файловой системы и конфигурации запуска, контейнер — созданный из него экземпляр с процессом, настройками и изменяемым слоем. Dockerfile описывает шаги сборки образа.

Подробный разбор

Ответ с пояснениями

Образ Docker — шаблон файловой системы и конфигурации запуска, контейнер — созданный из него экземпляр с процессом, настройками и изменяемым слоем. Dockerfile описывает шаги сборки образа.

В Dockerfile выбирают базу через FROM, копируют файлы, устанавливают зависимости, задают рабочий каталог, пользователя и команду запуска. RUN выполняется при сборке, CMD и ENTRYPOINT задают запуск контейнера. Один образ может породить много контейнеров с разными volumes и переменными окружения. Данные в изменяемом слое исчезают при удалении контейнера, поэтому устойчивые данные выносят отдельно. Секреты не стоит записывать в слои образа.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее