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.
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.



