Docker image — неизменяемый шаблон, содержащий приложение, зависимости и инструкции для запуска. Docker container — запущенный экземпляр image с собственным изменяемым слоем, процессами, сетью и настройками запуска.
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, а не внутри контейнера.
Оцени свой прогресс