Docker — это инструмент, с которым когда-либо сталкивался любой разработчик. Однако, поскольку его используют не каждый день, команды могут быть подзабыты, когда вы снова попытаетесь его использовать через какое-то время.
Я тоже в такие моменты начал искать официальную документацию или проводить поиск в интернете, и чтобы сократить этот многократный процесс, я создал шпаргалку с часто используемыми командами Docker, упомянутыми кратко и четко.

Я собрал только самую важную информацию, чтобы вы могли получить к ней доступ в любое время. 😊


Docker-themed digital whale illustration

1. Команды, связанные с изображениями

Команда Описание
docker build -t <имя>:<тег> . Создание изображения на основе Dockerfile в текущем каталоге
docker images Просмотр списка изображений на локальном компьютере
docker rmi <ID изображения> Удаление изображения
docker pull <изображение> Получение изображения из удаленного репозитория
docker push <изображение> Отправка изображения в репозиторий (требуется авторизация)

2. Команды, связанные с контейнерами

Команда Описание
docker run -d --name <имя> -p 8000:8000 <изображение> Запуск контейнера в фоновом режиме
docker ps Список запущенных контейнеров
docker ps -a Общий список, включая остановленные контейнеры
docker exec -it <имя контейнера> /bin/bash Вход в запущенный контейнер
docker logs -f <имя контейнера> Просмотр логов в реальном времени
docker stop <имя контейнера> Остановка контейнера
docker rm <имя контейнера> Удаление остановленного контейнера
docker restart <имя контейнера> Перезапуск контейнера

3. Волumes и сети

Команда Описание
docker volume ls Список томов
docker volume prune Очистка неиспользуемых томов
docker network ls Список сетей
docker network inspect <имя сети> Просмотр подробной информации о сети

🔹 4. Docker Compose

Команда Описание
docker-compose up -d Запуск службы в фоновом режиме
docker-compose down Остановка и удаление всех служб
docker-compose ps Список запущенных служб
docker-compose logs -f Просмотр логов в реальном времени
docker-compose restart <имя службы> Перезапуск службы

🔹 5. Docker Swarm

Команда Описание
docker swarm init Инициализация режима Swarm
docker stack deploy -c docker-compose.yml <имя стека> Развертывание стека
docker stack rm <имя стека> Остановка и удаление стека
docker service ls Список служб
docker service ps <имя службы> Просмотр состояния службы
docker service update --force <имя службы> Перезапуск службы (учет новых настроек)

🔹 6. Другие полезные команды

Команда Описание
docker system df Проверка использования диска
docker system prune Очистка неиспользуемых изображений/контейнеров/томов
docker stats Просмотр использования ресурсов контейнерами в реальном времени
docker inspect <имя контейнера или изображения> Просмотр подробной информации об объекте
docker info Информация о текущей среде Docker
journalctl -u docker.service Просмотр логов Docker-сервиса на базе systemd
sudo systemctl status docker Проверка состояния демона Docker
sudo systemctl restart docker Перезапуск демона Docker
sudo less /var/log/syslog Поиск сообщений, связанных с Docker, в общем системном логе (по умолчанию для Ubuntu)

Надеюсь, это будет полезно многим разработчикам.

Больше информации о Docker доступно на блоге, так что воспользуйтесь поиском справа, чтобы найти интересующие вас темы по ключевым словам.