Configuración de un clúster de Swarm
Inicialice un Docker Swarm, añada nodos gestores y trabajadores y examine el estado del clúster.
Configuración de un clúster de Swarm es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp incluye 4 lecciones en total.
¡Le damos la bienvenida a la configuración de Docker Swarm!
¿Está listo para orquestar sus contenedores? En esta lección, aprenderá a transformar un único host de Docker en un potente clúster de Swarm.
Descubrirá cómo inicializar un Swarm, añadir nuevas máquinas como nodos gestores y trabajadores, y comprobar el estado del clúster.

Requisitos previos para configurar Swarm
Antes de comenzar, asegúrese de tener preparados algunos elementos:
- Docker Desktop/Engine: Debe estar instalado en todas las máquinas que vaya a utilizar.
- Acceso de red: Todas las máquinas deben poder comunicarse entre sí a través de la red.
- Puertos abiertos: Docker Swarm utiliza puertos específicos para la comunicación. Asegúrese de que estén abiertos:
TCP port 2377para la comunicación de gestión del clúster.TCP & UDP port 7946para la red overlay de contenedores.UDP port 4789para el tráfico de la red overlay.
Inicialización de su primer Swarm
Para iniciar un Swarm nuevo, debe elegir una máquina que será el primer manager node. Este nodo se encargará de todas las tareas de orquestación.
Utilice el comando docker swarm init para comenzar. Este comando convierte su Docker Engine actual en un manager de Swarm.
De forma predeterminada, utiliza la dirección IP de la máquina actual. Si es necesario, puede especificar otra IP con --advertise-addr.
Demostración: inicializar Swarm
Vamos a inicializar un Swarm nuevo. Ejecute este comando en la máquina gestora que haya elegido. Después de la inicialización, comprobaremos su estado.
Nota: Es posible que deba reemplazar YOUR_MANAGER_IP por la dirección IP real de su máquina si Docker no puede detectarla correctamente de forma automática.
docker swarm init --advertise-addr YOUR_MANAGER_IP
docker node lsComprender los roles de los nodos de Swarm
En un Docker Swarm, los nodos tienen roles diferenciados:
- Manager Nodes: Son el cerebro del Swarm. Gestionan el clúster, orquestan los servicios y mantienen el estado deseado de sus aplicaciones. Para lograr una alta disponibilidad, normalmente se utilizan varios managers.
- Worker Nodes: En estos nodos se ejecutan las aplicaciones contenedorizadas. Reciben tareas de los manager nodes y las ejecutan.
Un mismo nodo puede ser manager y worker a la vez.
Añadir nodos trabajadores al Swarm
Una vez inicializado el Swarm, puede añadir más máquinas como nodos trabajadores. Esto amplía la capacidad del clúster para ejecutar contenedores.
Al ejecutar docker swarm init, se muestra un comando similar a docker swarm join --token . Utilice este comando en otras máquinas para unirlas como workers.
El token es fundamental para la autenticación y la seguridad.
Demostración: comando para unir un worker
Este es un ejemplo del comando que ejecutaría en una máquina independiente (el worker previsto) para unirla al Swarm. Recuerde reemplazar SWMTKN-... por su token real y MANAGER_IP por la IP de su manager.
Nota: Este comando no se puede ejecutar directamente en este entorno, ya que requiere una configuración con varias máquinas. Se incluye únicamente con fines demostrativos.
docker swarm join \
--token SWMTKN-1-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \
192.168.1.100:2377Inspeccionar el estado del clúster de Swarm
Después de añadir nodos, es recomendable comprobar que se hayan unido correctamente al Swarm.
Puede utilizar el comando docker node ls en cualquier manager node para ver todos los nodos del Swarm, así como su estado, disponibilidad y roles.
Para que un nodo esté plenamente operativo, su STATUS debe ser Ready y su AVAILABILITY debe ser Active.
Comprobación rápida: inicialización de Swarm
Ha decidido configurar un Docker Swarm nuevo. ¿Qué comando utilizaría en su primera máquina host para convertirla en el manager node inicial?
Resumen: configurar un Swarm
¡Buen trabajo! Ha aprendido los conceptos esenciales para configurar un clúster de Docker Swarm:
docker swarm init: Se utiliza para crear un Swarm nuevo y designar la máquina actual como el primer manager.docker swarm join: Se utiliza para añadir otras máquinas como nodos worker o manager a un Swarm existente.docker node ls: Permite inspeccionar el estado y los roles de todos los nodos del clúster de Swarm.
Con estos comandos, puede crear una base sólida para orquestar sus aplicaciones contenedorizadas.
Preguntas frecuentes
¿La lección «Configuración de un clúster de Swarm» es gratis?
Sí — el texto completo de «Configuración de un clúster de Swarm» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp incluye 4 lecciones en total.
¿Qué aprenderé en «Configuración de un clúster de Swarm»?
Inicialice un Docker Swarm, añada nodos gestores y trabajadores y examine el estado del clúster. Practicas DevOps Bootcamp con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar DevOps Bootcamp?
No se requiere experiencia previa. DevOps Bootcamp en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «Configuración de un clúster de Swarm»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de DevOps Bootcamp?
Sí. Cada lección de DevOps Bootcamp incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Introducción a Docker Swarm
- Configuración de un clúster de Swarm
- Despliegue de servicios en Swarm
- Escalado y actualizaciones graduales en Swarm