Шпаргалка по 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→ Передача переменных окружения
Примеры
- Запуск Nginx с пробросом порта
docker run -d -p 8080:80 --name my_nginx nginx - Сборка и запуск через Docker Compose
docker-compose up -d --build - Остановка всех контейнеров
docker stop $(docker ps -aq)
docker --help и docker-compose --help для справки по командам.