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.



