Перейти к содержанию

Образы

docker images                                 # Список всех образов
docker image ls                               # Список образов (алиас)
docker pull <image>:<tag>                     # Скачать образ
docker build -t <name>:<tag> .                # Собрать образ из Dockerfile
docker build --no-cache -t <name>:<tag> .     # Собрать без кэша
docker rmi <image>                            # Удалить образ
docker image prune                            # Удалить неиспользуемые образы
docker image prune -a                         # Удалить все неиспользуемые образы
docker tag <image> <new-name>:<tag>           # Переименовать/пометить образ
docker push <image>:<tag>                     # Отправить образ в registry
docker save -o <file>.tar <image>             # Экспортировать образ в файл
docker load -i <file>.tar                     # Импортировать образ из файла
docker history <image>                        # История слоёв образа
docker inspect <image>                        # Подробная информация об образе

Контейнеры

docker ps                                     # Список запущенных контейнеров
docker ps -a                                  # Все контейнеры (включая остановленные)
docker run <image>                            # Запустить контейнер
docker run -d <image>                         # Запустить в фоновом режиме
docker run -it <image> bash                   # Интерактивный запуск с shell
docker run --name <name> <image>              # Запустить с именем
docker run -p 8080:80 <image>                 # Проброс порта host:container
docker run -v /host/path:/container/path <image>  # Монтирование тома
docker run --rm <image>                       # Удалить контейнер после остановки
docker run --env-file .env <image>            # Передать переменные из файла
docker start <container>                      # Запустить остановленный контейнер
docker stop <container>                       # Остановить контейнер (SIGTERM)
docker kill <container>                       # Принудительно остановить (SIGKILL)
docker restart <container>                    # Перезапустить контейнер
docker rm <container>                         # Удалить контейнер
docker rm -f <container>                      # Принудительно удалить (включая запущенный)
docker container prune                        # Удалить все остановленные контейнеры

Выполнение команд и логи

docker exec -it <container> bash              # Открыть shell в запущенном контейнере
docker exec -it <container> sh                # Открыть sh (для Alpine-образов)
docker exec <container> <command>             # Выполнить команду в контейнере
docker logs <container>                       # Показать логи контейнера
docker logs -f <container>                    # Следить за логами в реальном времени
docker logs --tail 100 <container>            # Последние 100 строк логов
docker inspect <container>                    # Подробная информация о контейнере
docker stats                                  # Мониторинг ресурсов контейнеров
docker top <container>                        # Процессы внутри контейнера
docker cp <container>:/path /host/path        # Скопировать файл из контейнера
docker cp /host/path <container>:/path        # Скопировать файл в контейнер

Docker Compose

docker compose build                          # Собрать образы
docker compose build --no-cache               # Собрать без кэша
docker compose build <service>                # Собрать отдельный сервис

docker compose up                             # Запустить все сервисы
docker compose up -d                          # Запустить в фоне
docker compose up --build                     # Пересобрать и запустить
docker compose up --force-recreate            # Пересоздать контейнеры
docker compose up --build --force-recreate    # Полный пересбор и пересоздание

docker compose stop                           # Остановить сервисы (без удаления)
docker compose down                           # Остановить и удалить контейнеры и сети
docker compose down --volumes                 # Также удалить тома
docker compose down --rmi all                 # Также удалить образы
docker compose rm                             # Удалить остановленные контейнеры

docker compose ps                             # Состояние сервисов
docker compose logs                           # Логи всех сервисов
docker compose logs -f                        # Следить за логами
docker compose logs -f <service>              # Логи конкретного сервиса
docker compose exec <service> sh              # Shell внутри сервиса
docker compose config                         # Проверить конфигурацию compose-файла
docker compose restart <service>              # Перезапустить сервис

Сети и тома

docker network ls                             # Список сетей
docker network create <name>                  # Создать сеть
docker network inspect <name>                 # Информация о сети
docker network rm <name>                      # Удалить сеть
docker network prune                          # Удалить неиспользуемые сети

docker volume ls                              # Список томов
docker volume create <name>                   # Создать том
docker volume inspect <name>                  # Информация о томе
docker volume rm <name>                       # Удалить том
docker volume prune                           # Удалить неиспользуемые тома

Очистка

docker system prune                           # Удалить неиспользуемые ресурсы
docker system prune -a                        # Удалить всё неиспользуемое (включая образы)
docker system prune -a --volumes              # Также удалить тома
docker system df                              # Показать использование дискового пространства

Logo