Como usar o comando docker service rm para remover serviços

DockerBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como gerenciar serviços Docker, criando-os e removendo-os. Começaremos criando um serviço simples baseado na imagem alpine, que executará um comando ping.

Após criar o serviço, você verificará sua criação bem-sucedida listando os serviços ativos usando o comando docker service ls. Finalmente, você aprenderá como remover o serviço usando o comando docker service rm e confirmará sua remoção listando os serviços novamente. Este exercício prático fornecerá experiência prática no gerenciamento básico de serviços Docker.

Criar um serviço de exemplo

Nesta etapa, criaremos um serviço Docker simples. Um serviço Docker é um grupo de contêineres que trabalham juntos para fornecer uma função específica. Usaremos o comando docker service create para criar um serviço baseado na imagem alpine.

Primeiro, vamos baixar a imagem alpine. Embora o ambiente tenha o Docker instalado, ele pode não ter todas as imagens pré-baixadas.

docker pull alpine

Você deve ver uma saída indicando que a imagem está sendo baixada ou que já está disponível.

Agora, criaremos um serviço chamado my-alpine-service usando a imagem alpine e executando o comando ping docker.com. Este serviço consistirá em uma única réplica (um contêiner).

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

Após executar o comando, o Docker Swarm criará o serviço e iniciará o contêiner. Você verá uma saída confirmando a criação do serviço, incluindo seu ID.

Listar serviços para confirmar a criação

Na etapa anterior, criamos um serviço Docker. Agora, verificaremos se o serviço foi criado com sucesso listando os serviços ativos.

Para listar os serviços Docker, usamos o comando docker service ls. Este comando mostrará uma lista de todos os serviços em execução no seu Docker Swarm.

docker service ls

Você deve ver uma saída semelhante a esta, mostrando o my-alpine-service que criamos:

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

A saída fornece informações sobre o serviço, incluindo seu ID, nome, modo (replicated ou global), o número de réplicas (desejadas/em execução) e a imagem que está usando. O 1/1 em REPLICAS indica que uma réplica é desejada e uma está atualmente em execução.

Remover o serviço de exemplo

Nesta etapa, removeremos o serviço Docker que criamos nas etapas anteriores. Remover um serviço irá parar e remover todos os contêineres associados a esse serviço.

Para remover um serviço Docker, usamos o comando docker service rm seguido pelo nome ou ID do serviço. Usaremos o nome do serviço my-alpine-service.

docker service rm my-alpine-service

Você deve ver uma saída confirmando que o serviço foi removido, normalmente mostrando o nome ou ID do serviço que foi removido.

my-alpine-service

Este comando instrui o Docker Swarm a encerrar o serviço e limpar os recursos associados.

Listar serviços para confirmar a remoção

Na etapa anterior, removemos o my-alpine-service. Agora, confirmaremos que o serviço não está mais listado entre os serviços ativos.

Usaremos o comando docker service ls novamente para listar os serviços.

docker service ls

Desta vez, a saída não deve incluir my-alpine-service. Se não houver outros serviços em execução, a saída poderá mostrar apenas a linha do cabeçalho.

ID             NAME                MODE         REPLICAS   IMAGE          PORTS

Se você vir esta saída ou uma saída semelhante sem my-alpine-service, isso confirma que o serviço foi removido com sucesso.

Resumo

Neste laboratório, aprendemos a gerenciar serviços Docker usando a linha de comando. Começamos criando um serviço de exemplo chamado my-alpine-service com base na imagem alpine, demonstrando o uso de docker service create para definir um serviço com um comando específico e contagem de réplicas.

Em seguida, confirmamos a criação bem-sucedida do serviço listando os serviços ativos usando docker service ls, observando os detalhes do serviço, incluindo seu ID, nome e status da réplica. Finalmente, aprendemos como remover o serviço usando o comando docker service rm e verificamos sua remoção listando os serviços novamente.