Команды управления Docker используются для управления контейнерами Docker, образами, сетями, томами и многим другим. С помощью этих команд можно взаимодействовать с демоном Docker и запускать контейнеры, создавать и расшаривать образы, управлять сетями и томами, а также выполнять многие другие задачи. Команды управления Docker позволяют разработчикам и системным администраторам управлять ресурсами Docker и автоматизировать различные задачи, связанные с контейнерами.
| Команда | Описание | Пример |
|---|---|---|
| Команды контейнеров | ||
| docker create | Создает новый контейнер из образа. | docker create ubuntu:latest |
| docker start | Запуск одного или нескольких контейнеров с остановкой. | docker start my-container |
| docker stop | Остановка работы одного или нескольких контейнеров. | docker stop my-container |
| docker restart | Перезапуск одного или нескольких запущенных контейнеров. | docker restart my-container |
| docker pause | Пауза процесса внутри запущенного контейнера. | docker pause my-container |
| docker unpause | Снять паузу с процесса, находящегося в приостановленном контейнере. | docker unpause my-container |
| docker rename | Переименовать контейнер. | docker rename my-container new-container-name |
| docker rm | Удалить один или несколько контейнеров. | docker rm my-container |
| docker ps | Список работающих контейнеров на хосте. | docker ps |
| docker stats | Отображение статистики использования ресурсов в реальном времени для одного или нескольких контейнеров. | docker stats my-container |
| docker top | Отображение процессов, запущенных внутри контейнера. | docker top my-container |
| docker logs | Отображение журналов, генерируемых контейнером. | docker logs my-container |
| docker pull | Эта команда используется для извлечения образа из реестра Docker. | docker pull ubuntu:latest |
| docker build | Эта команда используется для создания нового образа Docker из Dockerfile. | docker build -t my-image. |
| docker push | Эта команда используется для размещения образа Docker в реестре Docker. | docker push my-image |
| docker tag | Эта команда используется для присвоения образу Docker нового имени или версии. | docker tag my-image my-image:latest |
| docker rmi | Эта команда используется для удаления одного или нескольких образов Docker. | docker rmi my-image |
| docker images | Эта команда используется для вывода списка образов Docker, доступных на хосте. | docker images |
| docker history | Эта команда используется для отображения истории образа Docker. | docker history my-image |
| docker save | Эта команда используется для сохранения образа Docker в tar-архив. | docker save my-image -o my-image.tar |
| docker load | Эта команда используется для загрузки образа Docker из tar-архива. | docker load -i my-image.tar |
| Сетевые команды | ||
| docker network create | Создание новой сети Docker | docker network create my-network |
| docker network connect | Подключение контейнера к сети Docker | . docker network connect my-network my-container |
| docker network disconnect | Отключение контейнера от сети Docker | docker network disconnect my-network my-container |
| docker network ls | Список сетей Docker на хосте | docker network ls |
| docker network inspect | Отображение подробной информации о сети Docker | docker network inspect my-network |
| docker network rm | Удаление сети Docker | docker network rm my-network |
| Команды создания томов | ||
| docker volume create | Эта команда используется для создания нового тома Docker. | docker volume create my-volume |
| docker volume ls | Эта команда используется для вывода списка томов Docker на хосте. | docker volume ls |
| docker volume inspect | Эта команда используется для отображения подробной информации о томе Docker. | docker volume inspect my-volume |
| docker volume rm | Эта команда используется для удаления тома Docker. | docker volume rm my-volume |
| docker run -v | Эта опция используется для создания и монтирования тома к контейнеру во время выполнения. | docker run -v my-volume:/app/data my-image |
| docker inspect -f „{{ .Mounts }}“ | Эта команда используется для отображения информации о монтировании контейнера, включая используемый им том(ы). | docker inspect -f '{{ .Mounts }}' my-container |
| Системные команды | ||
| docker version | Эта команда отображает информацию о версии Docker, установленной в системе в данный момент. | docker version |
| docker info | Эта команда отображает общесистемную информацию о Docker, включая количество запущенных контейнеров, образов и информацию о драйверах хранения. | docker info |
| docker events | Эта команда показывает события в реальном времени от демона Docker, такие как создание, удаление контейнера или создание сети. | docker events |
| docker system df | Эта команда показывает использование диска в системе Docker, включая пространство, используемое образами, контейнерами и томами. | docker system df |
| docker system prune | Эта команда используется для освобождения дискового пространства путем удаления всех неиспользуемых ресурсов, включая контейнеры, образы, тома и сети. | docker system prune |
| docker login | Эта команда используется для входа в реестр Docker. Необходимо пройти аутентификацию перед проталкиванием или извлечением образов. | docker login |
| docker logout | Эта команда используется для выхода из реестра Docker. | |
| docker-compose down | Остановить и удалить все контейнеры, определенные в файле Compose. | docker-compose down |
| docker-compose build | Создать или перестроить службы, определенные в файле Compose. | docker-compose build |
| docker-compose start | Запуск всех контейнеров, определенных в файле Compose. | docker-compose start |
| docker-compose stop | Запуск всех контейнеров, определенных в файле Compose. | docker-compose stop |
| docker-compose logs | Отображает журналы всех контейнеров, определенных в файле Compose. | docker-compose logs |
| Docker Swarm | ||
| docker swarm init | Инициализация нового кластера Docker Swarm на текущем хосте Docker. | docker swarm init --advertise-addr <manager-node-ip-address> |
| docker swarm join | Присоединение к кластеру Docker Swarm в качестве рабочего или управляющего узла. | docker swarm join --token <join-token> <manager-node-ip-address>:<port> |
| docker swarm leave | Покиньте кластер Docker Swarm, остановив и удалив узел из кластера. | docker swarm leave --force |
| docker stack deploy | Разверните стек Docker на кластере Docker Swarm. | docker stack deploy --compose-file <docker-compose-file> <stack-name> |
| docker service rm | Удаление сервиса из кластера Docker Swarm. | docker service rm <service-name> |
| docker service create | Создает новый сервис в кластере Docker Swarm. | docker service create --name <service-name> --replicas <number> <image-name> |
| docker service ls | Список всех сервисов в кластере Docker Swarm. | docker service ls |
| Команды реестра | ||
| docker login | Войдите на сервер реестра Docker. | docker login myregistry.com |
| docker logout | Выход из сервера реестра Docker. | docker logout myregistry.com |
| docker search | Поиск образа на Docker Hub или в других реестрах. | docker search nginx |
| docker pull | Вытащить образ из реестра на локальную машину. | docker pull nginx |
| docker push | Вытащить образ с локальной машины в реестр. | docker push myregistry.com/myimage:tag |
| docker tag | Метит образ новым именем и/или тегом. | docker tag myimage myregistry.com/myimage:tag |
| Команды отладки | ||
| docker ps | Эта команда выводит список всех запущенных контейнеров с их подробной информацией, такой как ID контейнера, используемый образ, команда, статус и т.д. | docker ps |
| docker logs | Эта команда показывает журналы контейнера. | docker logs container_name |
| docker exec | Эта команда используется для выполнения команды внутри работающего контейнера. | docker exec container_name ls -l / |
| docker inspect | Эта команда используется для получения подробной информации о контейнере или образе. | docker inspect container_name |
| docker port | Эта команда используется для получения списка маппингов портов контейнера. | docker port container_name |
| docker top | Эта команда используется для просмотра процессов, запущенных внутри контейнера. | docker top container_name |
| Команды докерфайла | ||
| FROM | устанавливает базовый образ для построения Dockerfile. | FROM ubuntu:latest |
| RUN | запустить команду в процессе создания образа. | RUN apt-get update && apt-get install -y curl |
| COPY | копировать файлы и каталоги с хоста в образ Docker. | COPY app /app |
| CMD | задает команду по умолчанию для запуска контейнера. | CMD ["node", "app.js"] |
| WORKDIR | задает рабочий каталог для любых команд RUN, CMD ENTRYPOINT, COPY или ADD, которые следуют за ней. | WORKDIR /app |
| ENV | наборы переменных окружения, которые могут быть использованы в процессе создания образа или во время работы контейнера. | ENV NODE_ENV production |
| EXPOSE | документировать порты, которые контейнер прослушивает во время выполнения. | EXPOSE 8080 |
| VOLUME | создать точку монтирования для тома в контейнере. | VOLUME /data |
| USER | установите пользователя или UID, от имени которого должен работать контейнер. | USER node |
| Команды многоступенчатой сборки | ||
| FROM | Укажите базовый образ для начала процесса сборки. | FROM alpine:latest |
| WORKDIR | Устанавливает рабочий каталог для всех команд RUN, CMD, ENTRYPOINT, COPY и ADD, которые следуют за ним. | WORKDIR /app |
| COPY | Копирование файлов или каталогов из контекста сборки в контейнер. Подходит для многократного использования. | COPY app.py /app/ |
| RUN | Выполнение команды внутри контейнера во время сборки. | RUN pip install -r requirements.txt |
| ARG | Объявляет переменную, которая может быть передана команде сборки Docker с помощью параметра —build-arg. | ARG version |
| CMD или ENTRYPOINT | При запуске контейнера обе команды представляют собой инструкции Dockerfile, указывающие, какую команду следует выполнить. | ["python", "app.py"] |
| ENV | Устанавливает переменные окружения для контейнера. | ENV FLASK_APP=app.py |
| LABEL | Метки описывают изображение или контейнер в виде пары ключ-значение. | LABEL <'key'>=<'value'> |
| Команды проверки здоровья | ||
| HEALTHCHECK | С помощью этой команды можно проверить здоровье контейнера. | HEALTHCHECK --interval=5m --timeout=3s CMD curl -f http://localhost/ || exit 1 |
| docker inspect —format=“{{json .State.Health}}“ | С помощью этой команды можно проверить состояние здоровья контейнера и получить подробную информацию о его текущем состоянии. | docker inspect --format='{{json .State.Health}}' my-container |
| docker container ls —filter health=unhealthy | Эта команда используется для вывода списка всех контейнеров, которые не прошли проверку здоровья. | docker container ls --filter health=unhealthy |
| Команды конфигурации | ||
| docker config create | Создает новый конфиг с указанным именем и содержимым. | docker config create myconfig myconfig.txt |
| docker config inspect | Отображает подробную информацию о конфиге. | docker config inspect myconfig |
| docker config ls | Список всех конфигураций. | docker config ls |
| docker config rm | Удаление одной или нескольких конфигураций. | docker config rm myconfig |
| docker config update | Обновление конфигурации с новым содержимым. | docker config update myconfig myconfig-updated.txt |
| docker service create | Создание нового сервиса с одним или несколькими конфигами. | docker service create --name myservice --config source=myconfig,target=/app/config.txt myimage |
| docker service update | Обновление сервиса с одним или несколькими конфигами. | docker service update --config-rm myoldconfig --config-add mynewconfig myservice |
| Buildx | ||
| docker buildx ls | List all the available builders. | docker buildx ls |
| docker buildx create | Создает новый экземпляр строителя. | docker buildx create --name mybuilder |
| docker buildx use | Устанавливает текущий контекст построителя. | docker buildx use mybuilder |
| docker buildx inspect | Отображает подробную информацию о текущем экземпляре построителя. | docker buildx inspect --bootstrap |
| docker buildx build | Создает образ, используя текущий контекст конструктора. | docker buildx build --platform linux/amd64,linux/arm64 -t myimage:latest |




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