Образ, контейнер и команды
Научитесь выбирать правильный объект: шаблон приложения или конкретный запуск.
После урока вы сможете
- Различать образ и контейнер
- Читать 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.