Код
Шпаргалка по 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
Автозапуск контейнера после перезагрузки хоста.