Шпаргалка по Docker и Docker Compose (CLI)

Основные команды Docker и Docker Compose из командной строки

Основные команды Docker

КомандаОписание
docker psСписок работающих контейнеров
docker ps -aСписок всех контейнеров (включая остановленные)
docker imagesСписок образов
docker pull <image>Скачать образ (например, docker pull nginx)
docker run <image>Запустить контейнер из образа
docker run -d <image>Запуск в фоновом режиме (detached)
docker run -p 8080:80 <image>Проброс портов (хост:контейнер)
docker run -v /path:/path <image>Подключение тома (volume)
docker stop <container>Остановить контейнер
docker start <container>Запустить остановленный контейнер
docker restart <container>Перезапустить контейнер
docker rm <container>Удалить контейнер
docker rmi <image>Удалить образ
docker exec -it <container> bashВойти в контейнер (интерактивный терминал)
docker logs <container>Просмотр логов контейнера
docker build -t <name> .Собрать образ из Dockerfile
docker system pruneОчистка неиспользуемых данных (кэш, остановленные контейнеры)
docker network lsСписок сетей

Docker Compose (управление мультиконтейнерными приложениями)

КомандаОписание
docker-compose upЗапуск сервисов из docker-compose.yml
docker-compose up -dЗапуск в фоновом режиме
docker-compose downОстановка и удаление контейнеров
docker-compose psСписок запущенных сервисов
docker-compose logsПросмотр логов
docker-compose logs <service>Логи конкретного сервиса
docker-compose buildПересобрать образы
docker-compose exec <service> bashВойти в контейнер сервиса
docker-compose restartПерезапуск сервисов
docker-compose pullОбновить образы из docker-compose.yml

Полезные флаги

  • -d → Запуск в фоне (detached)
  • -p 80:80 → Проброс портов
  • -v /data:/app → Подключение volume
  • --name my_container → Задать имя контейнеру
  • --rm → Автоудаление контейнера после остановки
  • -e VAR=value → Передача переменных окружения

Примеры

  1. Запуск Nginx с пробросом порта
    docker run -d -p 8080:80 --name my_nginx nginx
    
  2. Сборка и запуск через Docker Compose
    docker-compose up -d --build
    
  3. Остановка всех контейнеров
    docker stop $(docker ps -aq)
    

docker --help и docker-compose --help для справки по командам.