Работа с образами
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'
💬 Comments (0)
No comments yet
Be the first to share your opinion about this article!