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