removespread / Docker
DOCKER · МОДУЛЬ 01 · УРОК 2

Образ, контейнер и команды

18 мин

Научитесь выбирать правильный объект: шаблон приложения или конкретный запуск.

Образы и контейнеры~18 мин
После урока вы сможете
  • Различать образ и контейнер
  • Читать docker run
  • Находить работающие и завершившиеся контейнеры

Один образ — несколько запусков

Образ содержит файловую систему приложения и настройки запуска по умолчанию. Контейнер создаётся из образа и получает собственное состояние. Например, два тестировщика могут запустить один образ API с разными настройками: код одинаковый, а процессы и результаты работы независимы.

Уже созданный образ не меняется от правки файла на ноутбуке или от записи внутри контейнера. Чтобы включить исправление кода в новый образ, нужна новая сборка. Метка qa-api:v1 — удобное имя; она может быть переназначена другому образу. Поэтому для точного воспроизведения полезно фиксировать также идентификатор или digest. Docker Docs об устройстве образа.

docker image ls
docker run --name version-check python:3.12-alpine python --version
docker ps -a

В первом списке ищите образы. Во втором списке — экземпляр version-check, который уже мог завершиться. Имя контейнера не является именем образа, хотя оба используются в командах Docker.

Шаг 1 из 5