Памятка 01 · Печать A4

Docker: базовая модель

Короткие определения, команды жизненного цикла и порядок диагностики.

Объекты

  • 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 хоста.

Диагностика

  1. Найти container через ps --all.
  2. Проверить status и exit code.
  3. Прочитать logs.
  4. Проверить image и runtime config.
  5. Проверить network/ports и mounts.

Удаление

docker stop CONTAINER
docker rm CONTAINER
docker image rm IMAGE

Container и image — разные объекты и удаляются отдельно.

Формула для интервью

Image — воспроизводимый шаблон. Container — созданный из него runtime-экземпляр. Основной process определяет жизнь container. Registry переносит images между средами.