Cómo usar el comando docker service rm para eliminar servicios

DockerDockerBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderá cómo administrar servicios de Docker creándolos y eliminándolos. Comenzaremos creando un servicio simple basado en la imagen alpine, que ejecutará un comando ping.

Después de crear el servicio, verificará su creación exitosa listando los servicios activos utilizando el comando docker service ls. Finalmente, aprenderá cómo eliminar el servicio utilizando el comando docker service rm y confirmará su eliminación listando los servicios nuevamente. Este ejercicio práctico le proporcionará experiencia práctica en la gestión básica de servicios de 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{{"Cómo usar el comando docker service rm para eliminar servicios"}} docker/rm -.-> lab-555229{{"Cómo usar el comando docker service rm para eliminar servicios"}} docker/create -.-> lab-555229{{"Cómo usar el comando docker service rm para eliminar servicios"}} docker/pull -.-> lab-555229{{"Cómo usar el comando docker service rm para eliminar servicios"}} end

Crear un servicio de muestra

En este paso, crearemos un servicio simple de Docker. Un servicio de Docker es un grupo de contenedores que trabajan juntos para proporcionar una función específica. Utilizaremos el comando docker service create para crear un servicio basado en la imagen alpine.

Primero, descarguemos la imagen alpine. Si bien el entorno tiene Docker instalado, es posible que no tenga todas las imágenes pre-descargadas.

docker pull alpine

Debería ver una salida que indique que la imagen se está descargando o que ya está disponible.

Ahora, crearemos un servicio llamado my-alpine-service utilizando la imagen alpine y ejecutando el comando ping docker.com. Este servicio consistirá en una única réplica (un contenedor).

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

Después de ejecutar el comando, Docker Swarm creará el servicio y iniciará el contenedor. Verá una salida que confirme la creación del servicio, incluyendo su ID.

Listar servicios para confirmar la creación

En el paso anterior, creamos un servicio de Docker. Ahora, verificaremos que el servicio se haya creado correctamente listando los servicios activos.

Para listar los servicios de Docker, utilizamos el comando docker service ls. Este comando mostrará una lista de todos los servicios que se están ejecutando en tu clúster de Docker Swarm.

docker service ls

Deberías ver una salida similar a esta, que muestra el my-alpine-service que creamos:

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

La salida proporciona información sobre el servicio, incluyendo su ID, nombre, modo (replicado o global), el número de réplicas (deseadas/en ejecución) y la imagen que está utilizando. El 1/1 en REPLICAS indica que se desea una réplica y que actualmente una está en ejecución.

Eliminar el servicio de muestra

En este paso, eliminaremos el servicio de Docker que creamos en los pasos anteriores. Al eliminar un servicio, se detendrán y eliminarán todos los contenedores asociados a ese servicio.

Para eliminar un servicio de Docker, utilizamos el comando docker service rm seguido del nombre o ID del servicio. Utilizaremos el nombre del servicio my-alpine-service.

docker service rm my-alpine-service

Deberías ver una salida que confirme que el servicio se ha eliminado, normalmente mostrando el nombre o ID del servicio que se eliminó.

my-alpine-service

Este comando le indica a Docker Swarm que termine el servicio y limpie los recursos asociados.

Listar servicios para confirmar la eliminación

En el paso anterior, eliminamos el my-alpine-service. Ahora, confirmaremos que el servicio ya no aparece en la lista de servicios activos.

Volveremos a utilizar el comando docker service ls para listar los servicios.

docker service ls

Esta vez, la salida no debe incluir my-alpine-service. Si no hay otros servicios en ejecución, la salida solo podría mostrar la fila de encabezado.

ID             NAME                MODE         REPLICAS   IMAGE          PORTS

Si ves esta salida o una salida similar sin my-alpine-service, confirma que el servicio se eliminó correctamente.

Resumen

En este laboratorio, aprendimos cómo gestionar servicios de Docker utilizando la línea de comandos. Comenzamos creando un servicio de muestra llamado my-alpine-service basado en la imagen alpine, demostrando el uso de docker service create para definir un servicio con un comando específico y un número de réplicas.

Luego confirmamos la creación exitosa del servicio listando los servicios activos con docker service ls, observando los detalles del servicio, incluyendo su ID, nombre y estado de las réplicas. Finalmente, aprendimos cómo eliminar el servicio utilizando el comando docker service rm y verificamos su eliminación listando los servicios nuevamente.