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