Часто используемые команды Docker и Docker Compose
Docker и Docker Compose предоставляют мощные инструменты для управления контейнерами и оркестрацией приложений. В этой статье собраны часто используемые команды для Docker и Docker Compose с примерами и описанием.
Команды Docker
-
docker run
Запускает новый контейнер.
docker run -d -p 80:80 nginx
-
docker ps
Показывает список запущенных контейнеров.
docker ps
-
docker ps -a
Показывает все контейнеры, включая остановленные.
docker ps -a
-
docker images
Список локально сохраненных образов.
docker images
-
docker pull
Загружает образ из Docker Hub.
docker pull ubuntu
-
docker build
Создает образ из Dockerfile.
docker build -t myimage:latest .
-
docker stop
Останавливает запущенный контейнер.
docker stop container_id
-
docker start
Запускает остановленный контейнер.
docker start container_id
-
docker rm
Удаляет остановленный контейнер.
docker rm container_id
-
docker rmi
Удаляет локальный образ.
docker rmi image_id
-
docker exec
Выполняет команду внутри запущенного контейнера.
docker exec -it container_id bash
-
docker logs
Просмотр логов контейнера.
docker logs container_id
-
docker inspect
Получение детальной информации о контейнере.
docker inspect container_id
-
docker network ls
Список всех сетей Docker.
docker network ls
-
docker network create
Создание новой сети.
docker network create mynetwork
-
docker network connect
Подключение контейнера к сети.
docker network connect mynetwork container_id
-
docker network disconnect
Отключение контейнера от сети.
docker network disconnect mynetwork container_id
-
docker volume ls
Список всех томов Docker.
docker volume ls
-
docker volume create
Создание нового тома.
docker volume create myvolume
-
docker volume rm
Удаление тома.
docker volume rm myvolume
-
docker cp
Копирование файлов/каталогов между контейнером и хостом.
docker cp container_id:/path/to/file /host/path
-
docker commit
Создание нового образа из контейнера.
docker commit container_id new_image_name
-
docker tag
Присвоение тега образу.
docker tag image_id new_image_name:tag
-
docker push
Отправка образа в Docker Hub.
docker push myimage:latest
-
docker pull
Загрузка образа из Docker Hub.
docker pull myimage:latest
-
docker save
Сохранение образа в файл.
docker save -o myimage.tar myimage:latest
-
docker load
Загрузка образа из файла.
docker load -i myimage.tar
-
docker stats
Просмотр статистики использования ресурсов контейнеров.
docker stats
-
docker diff
Показать изменения в файловой системе контейнера.
docker diff container_id
Команды Docker Compose
-
docker-compose up
Запускает контейнеры, определенные в docker-compose.yml.
docker-compose up
-
docker-compose down
Останавливает и удаляет контейнеры, сети и тома, созданные командой up.
docker-compose down
-
docker-compose ps
Показывает статус контейнеров.
docker-compose ps
-
docker-compose logs
Показывает логи контейнеров.
docker-compose logs
-
docker-compose build
Собирает или пересобирает образы.
docker-compose build
-
docker-compose pull
Загружает образы из регистри.
docker-compose pull
-
docker-compose push
Отправляет образы в регистр.
docker-compose push
-
docker-compose exec
Выполняет команду в запущенном контейнере.
docker-compose exec service_name command
-
docker-compose start
Запускает контейнеры, не выполняя полный процесс up.
docker-compose start
-
docker-compose stop
Останавливает контейнеры без их удаления.
docker-compose stop
-
docker-compose restart
Перезапускает контейнеры.
docker-compose restart
-
docker-compose rm
Удаляет остановленные контейнеры.
docker-compose rm
-
docker-compose config
Проверяет и выводит конфигурацию в виде YAML.
docker-compose config
-
docker-compose top
Показывает процессы, запущенные в контейнерах.
docker-compose top
-
docker-compose port
Показывает отображение портов для службы.
docker-compose port service_name 80
-
docker-compose scale
Изменяет количество запущенных контейнеров для службы.
docker-compose scale service_name=3
-
docker-compose up --scale
Запускает контейнеры с указанным количеством экземпляров.
docker-compose up --scale service_name=3
-
docker-compose pull --ignore-pull-failures
Игнорирует ошибки при загрузке образов.
docker-compose pull --ignore-pull-failures
-
docker-compose pull --no-parallel
Загружает образы последовательно, а не параллельно.
docker-compose pull --no-parallel
-
docker-compose up --no-deps
Запускает контейнеры без их зависимостей.
docker-compose up --no-deps
-
docker-compose up --no-build
Запускает контейнеры без сборки образов.
docker-compose up --no-build
-
docker-compose up --force-recreate
Принудительно пересоздает контейнеры.
docker-compose up --force-recreate
-
docker-compose up --detach
Запускает контейнеры в фоновом режиме.
docker-compose up --detach
-
docker-compose run
Запускает одноразовую команду в новом контейнере.
docker-compose run service_name command
-
docker-compose version
Показывает версию Docker Compose.
docker-compose version
-
docker-compose events
Показывает реальные события из контейнеров.
docker-compose events
-
docker-compose pause
Приостанавливает все контейнеры.
docker-compose pause
-
docker-compose unpause
Возобновляет работу всех приостановленных контейнеров.
docker-compose unpause
-
docker-compose pull --parallel
Загружает образы параллельно.
docker-compose pull --parallel
-
docker-compose kill
Принудительно завершает контейнеры.
docker-compose kill
-
docker-compose config --services
Показывает список служб в конфигурации.
docker-compose config --services
-
docker-compose config --volumes
Показывает список томов в конфигурации.
docker-compose config --volumes
-
docker-compose up --build
Собирает образы перед запуском контейнеров.
docker-compose up --build
-
docker-compose config --json
Выводит конфигурацию в формате JSON.
docker-compose config --json
Заключение
Эти команды помогут вам эффективно управлять контейнерами и оркестрацией приложений с помощью Docker и Docker Compose. Практикуйте их использование, чтобы лучше понять, как они работают и как они могут улучшить ваш рабочий процесс.