PRO

Что такое Docker image и Docker container?

Docker image — неизменяемый шаблон, содержащий приложение, зависимости и инструкции для запуска. Docker container — запущенный экземпляр image с собственным изменяемым слоем, процессами, сетью и настройками запуска.
Подробный ответ

Что такое Docker image

Docker image — это готовый шаблон для запуска приложения. Он включает файловую систему, библиотеки, код, настройки и метаданные запуска. Image обычно собирают из Dockerfile или скачивают из registry, например Docker Hub.

Что такое Docker container

Container — это экземпляр image, который Docker создаёт и запускает. Один image можно использовать для запуска нескольких контейнеров с разными именами, портами, переменными окружения и данными.

Главная разница

  • image — это шаблон, обычно неизменяемый;

  • container — это конкретный запущенный или остановленный экземпляр шаблона;

  • изменения внутри контейнера попадают в его writable layer, но не меняют исходный image;

  • для постоянных данных обычно используют volumes, а не файловую систему контейнера.

Пример

Образ nginx:alpine содержит Nginx и нужное окружение. Команда docker run nginx:alpine создаёт и запускает контейнер из этого образа.

docker pull nginx:alpine
docker run --name web-server nginx:alpine

Как посмотреть images и containers

docker image ls
docker container ls
docker container ls -a

Как ответить на собеседовании

Docker image — это шаблон с приложением и зависимостями, а Docker container — его конкретный запущенный экземпляр. Из одного image можно поднять несколько контейнеров, а постоянные данные лучше хранить в volumes, а не внутри контейнера.

Оцени свой прогресс

Честно оцени своё понимание этого вопроса, чтобы мы могли построить твой учебный трек максимально эффективно.
Читать в блоге