Команды управления 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)