После установки 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».
EN
Как установить Docker на Ubuntu 24.04 — пошаговая инструкция