Объекты
- Registry хранит и раздаёт images.
- Image — неизменяемый слоёный пакет.
- Container — runtime-экземпляр image.
- Volume — данные вне writable layer.
- Network — связность и DNS контейнеров.
Жизненный цикл
docker pull IMAGE
docker create IMAGE
docker start CONTAINER
# run = create + start
docker run IMAGE
Наблюдение
docker ps
docker ps --all
docker logs CONTAINER
docker inspect CONTAINER
docker stats CONTAINER
Порт
-p HOST_PORT:CONTAINER_PORT
-p 127.0.0.1:8080:80
Host TCP 8080 направляется в container TCP 80 и доступен только через loopback хоста.
Диагностика
- Найти container через
ps --all. - Проверить status и exit code.
- Прочитать logs.
- Проверить image и runtime config.
- Проверить network/ports и mounts.
Удаление
docker stop CONTAINER
docker rm CONTAINER
docker image rm IMAGE
Container и image — разные объекты и удаляются отдельно.
Формула для интервью
Image — воспроизводимый шаблон. Container — созданный из него runtime-экземпляр. Основной process определяет жизнь container. Registry переносит images между средами.