Объясните разницу между Dockerfile, Docker-образом и Docker-контейнером.

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

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

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

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

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

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

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

Из одного образа можно создать несколько контейнеров с разными переменными и подключёнными volumes. Изменяемые данные контейнера не следует считать долговременным хранилищем без отдельного решения. Правка Dockerfile не меняет уже работающий контейнер: обычно собирают новый образ и заменяют экземпляр. Контейнеры используют ядро хоста, поэтому не равны полноценным виртуальным машинам. Для воспроизводимости важны версии зависимостей и идентификатор образа.

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

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

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

Подробнее