Шпаргалка по командам управления Docker

Команды управления 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
Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Вдохновлен www.linuxteck.com

Похожие статьи

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