📦 Полезные команды Docker (шпаргалка)
🔹 Работа с контейнерами Команда: 🔹 docker run <образ> — Создаёт и запускает контейнер из образа docker run -d <образ> — Запускает контейнер в фоновом режиме (detached) docker run -it <образ> bash — Запускает контейнер в интерактивном режиме с доступом в shell docker run --rm <образ> — Запускает и автоматически удаляет контейнер после остановки docker run -p 8080:80 <образ> — Пробрасывает порт 80 контейнера на порт 8080 хоста docker run -v /хост/папка:/контейнер/папка <образ> — Монтирует папку с хоста в контейнер docker ps — Показывает запущенные контейнеры docker ps -a — Показывает все контейнеры (включая остановленные) docker stop <контейнер> — Останавливает работающий контейнер docker start <контейнер> — Запускает остановленный контейнер docker restart <контейнер> — Перезапускает контейнер docker rm <контейнер> — Удаляет остановленный контейнер docker rm -f <контейнер> — Принудительно удаляет работающий контейнер docker rename <старое> <новое> — Переименовывает контейнер docker exec -it <контейнер> bash — Открывает shell внутри работающего контейнера docker exec <контейнер> <команда> — Выполняет команду в работающем контейнере docker attach <контейнер> — Подключается к основному процессу контейнера
🔹 Работа с образами Команда: 🔹 docker images — Список скачанных образов docker pull <образ> — Скачивает образ из Docker Hub docker push <образ> — Загружает образ в Docker Hub docker build -t <имя>:<тег> . — Собирает образ из Dockerfile в текущей папке docker build -f <файл> -t <имя> . — Собирает образ из указанного Dockerfile docker rmi <образ> — Удаляет образ docker tag <образ> <репозиторий>:<тег> — Добавляет тег к образу docker history <образ> — Показывает историю слоёв образа docker commit <контейнер> <новый_образ> — Создаёт образ из изменённого контейнера docker image prune — Удаляет неиспользуемые образы
🔹 Сети и тома (данные) Команда: 🔹 docker network ls — Список сетей docker network create <имя> — Создаёт новую сеть docker network connect <сеть> <контейнер> — Подключает контейнер к сети docker network disconnect <сеть> <контейнер> — Отключает контейнер от сети docker network inspect <сеть> — Показывает детали сети docker volume ls — Список томов docker volume create <имя> — Создаёт том для постоянных данных docker volume rm <имя> — Удаляет том docker volume prune — Удаляет неиспользуемые тома
🔹 Логи и мониторинг Команда: 🔹 docker logs <контейнер> — Показывает логи контейнера docker logs -f <контейнер> — Логи в реальном времени (follow) docker stats — Мониторинг ресурсов (CPU, RAM, сеть) всех контейнеров docker top <контейнер> — Показывает процессы внутри контейнера docker inspect <объект> — Детальная информация о контейнере/образе/сети docker diff <контейнер> — Показывает изменения в файловой системе контейнера docker port <контейнер> — Показывает проброс портов
🔹 Системные команды Команда: 🔹 docker version — Версия Docker docker info — Информация о системе Docker docker system df — Использование диска Docker’ом docker system prune — Очистка неиспользуемых контейнеров, образов, сетей docker system prune -a --volumes -f — Жёсткая очистка всего (осторожно!)