Основные команды Docker — шпаргалка с примерами | VIP.Hosting

2026-09-11 31 Docker — инструкции и руководства
Основные команды Docker: шпаргалка для начинающих

После установки Docker управление контейнерами выполняется преимущественно через командную строку. В этой шпаргалке собраны основные команды Docker для запуска, остановки и удаления контейнеров, работы с образами, просмотра логов, сетей и Docker volumes.

Если Docker еще не установлен, воспользуйтесь нашей инструкцией «Как установить Docker на Ubuntu 24.04».

Проверка версии Docker

Проверить установленную версию:

docker --version

Получить подробную информацию:

docker info

Просмотр контейнеров

Показать работающие контейнеры:

docker ps

Показать все контейнеры, включая остановленные:

docker ps -a

Вывод содержит ID контейнера, используемый образ, статус, порты и имя контейнера.

Запуск контейнера

Для запуска нового контейнера используется:

docker run IMAGE

Например:

docker run nginx

Для запуска в фоновом режиме:

docker run -d nginx

Обычно контейнеру также назначают имя:

docker run -d --name web nginx

Проброс портов

Чтобы сделать сервис внутри контейнера доступным через сервер, используется параметр -p.

Например:

docker run -d --name web -p 80:80 nginx

Первое значение — порт сервера, второе — порт внутри контейнера:

HOST_PORT:CONTAINER_PORT

Например:

docker run -d -p 8080:80 nginx

После этого Nginx будет доступен на порту 8080 сервера.

Остановка контейнера

Остановить контейнер:

docker stop web

Вместо имени можно использовать ID:

docker stop CONTAINER_ID

Запуск остановленного контейнера

docker start web

Перезапуск контейнера

docker restart web

Удаление контейнера

Сначала остановите контейнер:

docker stop web

Затем удалите:

docker rm web

Для принудительного удаления работающего контейнера:

docker rm -f web

Используйте принудительное удаление только тогда, когда понимаете последствия остановки сервиса.

Просмотр логов

Посмотреть логи:

docker logs web

Следить за логами в реальном времени:

docker logs -f web

Показать последние 100 строк:

docker logs --tail 100 web

Выполнение команды внутри контейнера

Чтобы выполнить команду внутри работающего контейнера:

docker exec web COMMAND

Например:

docker exec web nginx -v

Для открытия интерактивной оболочки:

docker exec -it web bash

Некоторые минимальные образы не содержат Bash. В таком случае можно попробовать:

docker exec -it web sh

Информация о контейнере

Получить подробную информацию:

docker inspect web

Здесь можно посмотреть IP-адрес, настройки сети, volumes, переменные окружения и другие параметры контейнера.

Использование ресурсов

Посмотреть использование CPU, оперативной памяти и сети контейнерами:

docker stats

Для конкретного контейнера:

docker stats web

Работа с Docker Images

Показать загруженные образы:

docker images

Загрузить образ:

docker pull nginx

Загрузить определенную версию:

docker pull nginx:alpine

Удалить образ:

docker rmi nginx

Docker Volumes

Volumes используются для постоянного хранения данных контейнеров.

Показать существующие volumes:

docker volume ls

Создать volume:

docker volume create app-data

Получить информацию:

docker volume inspect app-data

Удалить:

docker volume rm app-data

Не удаляйте volumes, не убедившись, что они не содержат нужные данные.

Docker Networks

Показать Docker-сети:

docker network ls

Создать сеть:

docker network create app-network

Получить информацию:

docker network inspect app-network

Удалить:

docker network rm app-network

Автоматический запуск контейнера

Для серверных приложений полезно настроить автоматический перезапуск контейнера:

docker run -d \
  --name web \
  --restart unless-stopped \
  -p 80:80 \
  nginx

Параметр:

--restart unless-stopped

позволяет Docker автоматически запускать контейнер после перезагрузки сервера, если контейнер не был остановлен вручную.

Очистка Docker

Со временем на сервере могут накапливаться неиспользуемые объекты.

Посмотреть занимаемое Docker пространство:

docker system df

Удалить неиспользуемые контейнеры, сети и некоторые другие объекты:

docker system prune

Docker попросит подтвердить операцию.

Более агрессивная очистка:

docker system prune -a

Эта команда дополнительно удаляет неиспользуемые образы. Перед ее выполнением убедитесь, что они больше не нужны.

Команды Docker Compose

Если приложение запускается через Docker Compose, используются команды:

docker compose up -d
docker compose ps
docker compose logs -f
docker compose restart
docker compose stop
docker compose down
docker compose pull

Подробнее об установке и использовании Compose читайте в инструкции «Как установить Docker Compose на Ubuntu 24.04».

Краткая шпаргалка

Показать контейнеры:

docker ps

Показать все контейнеры:

docker ps -a

Запустить контейнер:

docker start NAME

Остановить:

docker stop NAME

Перезапустить:

docker restart NAME

Посмотреть логи:

docker logs -f NAME

Открыть Bash:

docker exec -it NAME bash

Посмотреть образы:

docker images

Посмотреть использование ресурсов:

docker stats

Посмотреть использование диска:

docker system df

Заключение

Для повседневного администрирования Docker достаточно знать несколько основных команд: docker ps, docker logs, docker exec, docker stop, docker restart и docker compose.

С их помощью можно контролировать состояние контейнеров, просматривать логи, выполнять команды внутри контейнера и управлять приложениями на VPS или выделенном сервере.

Если вы только начинаете работать с Docker, сначала рекомендуем установить его по инструкции «Как установить Docker на Ubuntu 24.04», а затем перейти к «Установке Docker Compose на Ubuntu 24.04».