Как использовать команду docker service rm для удаления служб

DockerDockerBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии (лабораторной работе) вы научитесь управлять службами Docker, создавая и удаляя их. Мы начнем с создания простой службы на основе образа alpine, которая будет выполнять команду ping.

После создания службы вы убедитесь в ее успешном создании, перечислив активные службы с помощью команды docker service ls. Наконец, вы научитесь удалять службу с помощью команды docker service rm и подтвердить ее удаление, еще раз перечислив службы. Эта практическая задача предоставит вам практический опыт в базовом управлении службами Docker.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker(("Docker")) -.-> docker/ImageOperationsGroup(["Image Operations"]) docker/ContainerOperationsGroup -.-> docker/ls("List Containers") docker/ContainerOperationsGroup -.-> docker/rm("Remove Container") docker/ContainerOperationsGroup -.-> docker/create("Create Container") docker/ImageOperationsGroup -.-> docker/pull("Pull Image from Repository") subgraph Lab Skills docker/ls -.-> lab-555229{{"Как использовать команду docker service rm для удаления служб"}} docker/rm -.-> lab-555229{{"Как использовать команду docker service rm для удаления служб"}} docker/create -.-> lab-555229{{"Как использовать команду docker service rm для удаления служб"}} docker/pull -.-> lab-555229{{"Как использовать команду docker service rm для удаления служб"}} end

Создание примерной службы

На этом этапе мы создадим простую службу Docker. Служба Docker представляет собой группу контейнеров, которые работают вместе, чтобы обеспечить определенную функцию. Мы будем использовать команду docker service create для создания службы на основе образа alpine.

Сначала давайте загрузим образ alpine. Хотя в среде уже установлен Docker, не все образы могут быть предварительно загружены.

docker pull alpine

Вы должны увидеть вывод, указывающий на то, что образ загружается или уже доступен.

Теперь мы создадим службу с именем my-alpine-service, используя образ alpine и запустим команду ping docker.com. Эта служба будет состоять из одного реплики (одного контейнера).

docker service create --name my-alpine-service alpine ping docker.com

После выполнения команды Docker Swarm создаст службу и запустит контейнер. Вы увидите вывод, подтверждающий создание службы, включая ее идентификатор.

Перечисление служб для подтверждения создания

На предыдущем этапе мы создали службу Docker. Теперь мы проверим, что служба была успешно создана, перечислив активные службы.

Для перечисления служб Docker мы используем команду docker service ls. Эта команда покажет вам список всех служб, запущенных в вашем Docker Swarm.

docker service ls

Вы должны увидеть вывод, похожий на этот, показывающий службу my-alpine-service, которую мы создали:

ID             NAME                MODE         REPLICAS   IMAGE          PORTS
[service_id]   my-alpine-service   replicated   1/1        alpine:latest

Вывод содержит информацию о службе, включая ее идентификатор, имя, режим (реплицируемый или глобальный), количество реплик (желаемое/запущенное) и используемый образ. 1/1 в столбце REPLICAS означает, что требуется одна реплика и в данный момент она запущена.

Удаление примерной службы

На этом этапе мы удалим службу Docker, которую создали на предыдущих этапах. Удаление службы приведет к остановке и удалению всех контейнеров, связанных с этой службой.

Для удаления службы Docker мы используем команду docker service rm, за которой следует имя или идентификатор службы. Мы будем использовать имя службы my-alpine-service.

docker service rm my-alpine-service

Вы должны увидеть вывод, подтверждающий удаление службы, обычно показывающий имя или идентификатор удаленной службы.

my-alpine-service

Эта команда сообщает Docker Swarm о прекращении работы службы и очистке связанных с ней ресурсов.

Перечисление служб для подтверждения удаления

На предыдущем этапе мы удалили службу my-alpine-service. Теперь мы проверим, что эта служба больше не отображается в списке активных служб.

Мы снова используем команду docker service ls для перечисления служб.

docker service ls

На этот раз в выводе не должно быть записи о службе my-alpine-service. Если другие службы не запущены, вывод может содержать только строку заголовков.

ID             NAME                MODE         REPLICAS   IMAGE          PORTS

Если вы видите такой вывод или аналогичный вывод без записи о my-alpine-service, это подтверждает, что служба была успешно удалена.

Резюме

В этом практическом занятии мы научились управлять службами Docker с помощью командной строки. Мы начали с создания примерной службы с именем my-alpine-service на основе образа alpine, тем самым продемонстрировав использование команды docker service create для определения службы с конкретной командой и количеством реплик.

Затем мы подтвердили успешное создание службы, перечислив активные службы с помощью команды docker service ls и посмотрев на детали службы, включая ее идентификатор, имя и статус реплик. Наконец, мы научились удалять службу с помощью команды docker service rm и проверили ее удаление, еще раз перечислив службы.