Uso de Docker Swarm: Configuración y Gestión Básica

Clase 7 de 24Curso de Swarm

Resumen

¿Cómo comenzar a usar Docker en modo Swarm?

Comenzar a utilizar Docker en modo Swarm puede parecer un proceso complejo, pero en realidad es bastante sencillo. Docker Swarm es un modo de ejecución integrado con Docker que te permite crear un clúster (Swarm) de nodos, donde Docker se puede ejecutar para facilitar el despliegue de aplicaciones en contenedores. Descubramos cómo iniciar y manejar un Swarm en Docker y cuáles son sus principales características.

¿Qué es Docker Swarm y cómo se inicializa?

Docker Swarm no es otro software que debas instalar, sino un modo en el que puedes ejecutar el servicio Docker. Esto lo hace accesible sin necesidad de configuraciones adicionales en Docker for Mac o Docker for Windows.

Para inicializar un Swarm, simplemente debes ejecutar el siguiente comando:

docker swarm init

Este comando convierte tu máquina en un nodo manager del Swarm. Es importante recordar que al ejecutar Docker Swarm Init, siempre estarás creando un nuevo Swarm. Así que es crucial tener cuidado si ya tienes un Swarm configurado, ya que podrías provocar conflictos.

Al inicializar un Swarm, el terminal proporcionará un ID de nodo y un token que puede usarse para unir otros nodos, ya sea como workers o managers.

¿Cómo agregar nodos al Swarm?

Para añadir nodos a tu Swarm, obtén el token correspondiente al rol del nodo que deseas agregar.

  • Para workers: El primer token mostrado tras la inicialización es para agregar un nodo worker.
  • Para managers: Ejecuta el siguiente comando para obtener el token de manager:
docker swarm join-token manager

Uso del comando docker node ls te mostrará todos los nodos actuales en el Swarm, indicando cuál es el nodo manager y listando los demás nodos workers.

¿Cómo inspeccionar nodos dentro de un Swarm?

Para obtener información detallada de un nodo, puedes utilizar el comando:

docker node inspect self

Este comando proporciona datos en formato JSON sobre el nodo actual, como el tipo de nodo (manager o worker) y otros detalles importantes como el TLS info, que asegura que toda la comunicación dentro del Swarm esté cifrada, garantizando la seguridad de los datos al ser transferidos.

Una opción adicional para presentar la información de una manera más legible es usar el flag --pretty, aunque puede no mostrar todos los datos disponibles.

¿Cómo salir de un Swarm?

Salir de un Swarm es igualmente sencillo, pero viene con precauciones, especialmente si estás saliendo desde un nodo manager:

docker swarm leave --force

La opción --force es necesaria al salir desde un nodo manager, ya que podría causar un estado irrecuperable en el Swarm si no se maneja correctamente. Los trabajadores pueden salir sin esta opción crítica.

¿Cómo confirmar el estado del Swarm?

El estado de activación de Swarm puede verificarse utilizando:

docker info

En el output, busca la línea que indica si Swarm está activo o inactivo. Esto te proporciona una confirmación del estado actual del Swarm y su configuración general dentro de tu sistema Docker.

Con estos pasos, estás listo para aventurarte en el mundo de Docker Swarm. Este entorno ofrece un sistema robusto para manejar aplicaciones en contenedores de manera eficiente y segura. Con el conocimiento de cómo inicializar, manejar nodos, y asegurar la información, puedes empezar a emplear Docker Swarm para resolver necesidades en tus proyectos de desarrollo. ¡Vamos, sigue explorando y aprendiendo sobre Docker Swarm!