PassFront
  1. PassFront
  2. База знаний
  3. Основы Docker

В чём разница между образом и контейнером в Docker?

Основы Docker

Образ (image) — неизменяемый шаблон с файлами и настройками приложения, контейнер — запущенный экземпляр образа.

Аналогия

Образ похож на класс или установочный диск, контейнер — на объект или работающую программу. Из одного образа запускают сколько угодно контейнеров.

Свойства

  • Образ состоит из слоёв только для чтения. При запуске поверх них добавляется тонкий слой для записи.
  • Данные из записываемого слоя исчезают вместе с контейнером, если не использовать volume.
  • Образы хранятся в реестре (Docker Hub, GitLab Registry) и идентифицируются тегами: nginx:1.27.
docker build -t myapp:1.0 .      # собрать образ
docker run -d --name app myapp:1.0   # запустить контейнер
docker ps                        # работающие контейнеры
docker images                    # локальные образы

Коротко для собеседования

Образ — неизменяемый шаблон из слоёв, контейнер — его запущенный экземпляр с временным слоем для записи.

Другие вопросы раздела