Docker Cheat Sheet - Шпаргалка по командам
Docker — это платформа контейнеризации приложений с открытым исходным кодом, которая позволяет разработчикам упаковывать свои приложения и зависимости в переносимый образ, который затем можно опубликовать на любой популярной машине Linux или Windows, обеспечивая виртуализацию. Контейнеры используют механизм песочницы и полностью изолированы друг от друга.
Общее использование
Запуск контейнера в фоновом режиме
docker run -d jenkinsЗапуск интерактивного контейнера
docker run -it ubuntu bashЗапуск контейнера, который автоматически удаляется при остановке
docker run --rm ubuntu bash Запуск контейнера с перенаправлением портов
docker run -p 80:80 -d nginx Запуск именованного контейнера
docker run --name mydb redis Запуск остановленного контейнера
docker start mydb Остановка контейнера
docker stop mydbЗапуск контейнера и добавление метаданных
docker run -d \ label=traefik.backend=jenkins jenkinsСборка образов
Сборка образа из Dockerfile в текущем каталоге
docker build --tag myimage . Принудительная пересборка образа
docker build --no-cache . Преобразование контейнера в образ
docker commit c7337 myimage Удаление всех неиспользуемых образов
docker rmi $(docker images -q -f "dangling=true")Отладка
Вход в запущенный контейнер
docker exec -it c7337 dockerПросмотр логов активности контейнера, работающего как демон
docker logs -f c7337Просмотр проброшенных портов контейнера
docker port c7337Тома и сети
Создание локального тома
docker volume create --name myvol Монтирование тома при запуске контейнера
docker run -v myvol:/data redisУдаление тома
docker volume rm myvol Список всех томов
docker volume lsСоздание локальной сети
docker network create mynet Подключение контейнера к сети при запуске
docker run -d --net mynet redisПодключение контейнера к конкретной сети
docker network connect mynet c7337 Отключение контейнера от сети
docker network disconnect mynet c7337Управление контейнерами
Список запущенных контейнеров
docker psСписок всех контейнеров (включая запущенные и остановленные)
docker ps -aИнспекция метаданных контейнера
docker inspect c7337Список всех доступных локальных образов
docker imagesУдаление всех остановленных контейнеров
docker rm $(docker ps --filter status=exited -q) Список всех контейнеров со специфической меткой
docker ps --filter label=traefik.backendЗапрос IP-адреса запущенного контейнера
docker inspect -f '{{ .NetworkSettings.IPAddress }}' c7337Описание
Имя образа
redis, jenkins, nginxИмя контейнера или ID коммита
mydb # Имя контейнера
c7337 # ID коммита