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