Шпаргалка по 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 для справки по командам.