📝 Docker

Основные команды Docker

P
Автор
PyLand Team
📅
Опубликовано
08.05.2026
⏱️
Время чтения
1 мин
👁️
Просмотров
317
🌱
Уровень
Начальный

Охватываемые темы: Работа с образами, Запуск контейнеров, Управление контейнерами, Логи и отладка.

Работа с образами

docker images                    # список скачанных образов
docker pull nginx                # скачать образ
docker rmi nginx                 # удалить образ
docker image prune               # удалить неиспользуемые

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

docker run hello-world           # запустить и остановить
docker run -it ubuntu bash       # интерактивный режим
docker run -d nginx              # запустить в фоне (detached)
docker run -d -p 8080:80 nginx   # с маппингом порта
docker run -d --name my-nginx nginx  # с именем
docker run -d -e KEY=value nginx # с переменной окружения
docker run --rm -it ubuntu bash  # удалить после остановки

Флаги:
- -d — фоновый режим (detached)
- -it — интерактивный терминал
- -p хост:контейнер — маппинг портов
- -e KEY=value — переменная окружения
- --name — своё имя
- --rm — автоудаление при остановке

Управление контейнерами

docker ps                        # работающие контейнеры
docker ps -a                     # все, включая остановленные
docker stop my-nginx             # остановить
docker start my-nginx            # запустить существующий
docker restart my-nginx          # перезапустить
docker rm my-nginx               # удалить (должен быть остановлен)
docker rm -f my-nginx            # удалить принудительно
docker container prune           # удалить все остановленные

Логи и отладка

docker logs my-nginx             # все логи
docker logs -f my-nginx          # следить за логами в реальном времени
docker logs --tail 50 my-nginx   # последние 50 строк

docker exec my-nginx ls /etc/nginx        # выполнить команду
docker exec -it my-nginx bash             # зайти внутрь
docker inspect my-nginx                   # полная информация о контейнере
docker stats                              # использование ресурсов
docker stats --no-stream                  # снапшот ресурсов

Чистка

docker system prune              # удалить всё неиспользуемое
docker system prune -a           # включая образы без контейнеров
docker system df                 # сколько занимает Docker

Шпаргалка по жизненному циклу

docker pull   →  образ скачан
docker run    →  контейнер создан и запущен
docker stop   →  контейнер остановлен (данные сохранены)
docker start  →  контейнер снова запущен
docker rm     →  контейнер удалён
docker rmi    →  образ удалён

Полезные алиасы

Добавь в ~/.zshrc или ~/.bashrc:

alias dps='docker ps'
alias dpsa='docker ps -a'
alias dlog='docker logs -f'
alias dex='docker exec -it'

Ваша реакция на статью

💬 Комментарии (0)

🔐 Войдите в систему, чтобы оставить комментарий
🚪 Войти
💭

Комментариев пока нет

Станьте первым, кто поделится мнением об этой статье!

🔗 Похожие

Похожие статьи

Продолжите изучение с этими материалами

📝

Multi-stage builds: уменьшаем Docker-образ

Большой образ — это медленная загрузка, больше места на диске и большая поверхность атаки. Multi-stage...

📅 30.06.2026 👁️ 318
📝

Docker Compose: продвинутые возможности

Базовый docker-compose.yml — это старт. Для production нужны healthcheck, профили, override-файлы и управление ресурсами.

📅 30.06.2026 👁️ 304
📝

Docker Networking: как контейнеры общаются

Контейнеры изолированы, но часто должны взаимодействовать друг с другом и с внешним миром. Docker решает...

📅 30.06.2026 👁️ 303
🎓 Продолжить обучение

В каких курсах используется этот материал

Перейдите к курсу, чтобы закрепить материал на практике.

Docker: От хаоса к контейнерам Открыть программу курса