На главную

Код

Шпаргалка по Docker

Частые команды docker и docker compose с пояснениями. Фильтруйте по задаче.

docker ps -a

Все контейнеры, включая остановленные.

docker run -d -p 8080:80 --name web nginx

Запустить контейнер в фоне с пробросом порта и именем.

docker run --rm -it ubuntu bash

Одноразовый интерактивный контейнер (удалится при выходе).

docker exec -it web bash

Зайти внутрь работающего контейнера.

docker logs -f --tail 100 web

Последние 100 строк логов и следить дальше.

docker stop web && docker rm web

Остановить и удалить контейнер.

docker restart web

Перезапустить контейнер.

docker stats

CPU/память/сеть контейнеров в реальном времени.

docker inspect web

Полная конфигурация контейнера в JSON.

docker port web

Проброшенные порты контейнера.

docker cp web:/var/log/nginx/access.log .

Скопировать файл из контейнера на хост.

docker build -t myapp:1.0 .

Собрать образ из Dockerfile в текущей папке.

docker build --no-cache -t myapp .

Пересобрать образ без кэша слоёв.

docker images

Список локальных образов.

docker rmi myapp:1.0

Удалить образ.

docker tag myapp:1.0 registry.example.com/myapp:1.0

Пометить образ для реестра.

docker push registry.example.com/myapp:1.0

Отправить образ в реестр.

docker pull postgres:16

Скачать образ из реестра.

docker system prune -a

Удалить всё неиспользуемое: контейнеры, образы, сети (осторожно).

docker system df

Сколько места занимают образы, контейнеры и volume.

docker volume ls

Список volume.

docker volume rm myvolume

Удалить volume (данные будут потеряны).

docker network ls

Список сетей Docker.

docker network inspect bridge

Кто подключён к сети и какие IP.

docker compose up -d

Поднять все сервисы из compose-файла в фоне.

docker compose up -d --build

Пересобрать образы и перезапустить сервисы.

docker compose down

Остановить и удалить контейнеры и сети проекта.

docker compose down -v

То же + удалить volume проекта (данные будут потеряны).

docker compose logs -f service

Логи одного сервиса из compose.

docker compose ps

Статус сервисов проекта.

docker compose restart service

Перезапустить один сервис.

docker compose exec service sh

Зайти в контейнер сервиса.

docker compose pull && docker compose up -d

Обновить образы и перезапустить (типичный деплой).

docker run -v $(pwd):/app -w /app node:22 npm test

Прогнать команду в контейнере с текущей папкой.

docker history myapp:1.0

Слои образа и их размер.

docker update --restart unless-stopped web

Автозапуск контейнера после перезагрузки хоста.