0Pricing
Docker & DevOps Fundamentals · Lección

Introducción a Docker Swarm

Comprenda qué es Docker Swarm, cómo funciona y cuál es su función en la orquestación de contenedores para simplificar los despliegues.

Introducción a Docker Swarm es una lección gratuita de Docker & DevOps Fundamentals en CoddyKit. Esta es la lección 1 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 Docker & DevOps Fundamentals, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Docker & DevOps Fundamentals incluye 4 lecciones en total.

Gestión de muchos contenedores

Imagine que tiene docenas de aplicaciones contenerizadas en ejecución. ¿Qué ocurre si necesitan trabajar juntas? ¿Y si falla una máquina?

Gestionar manualmente muchos contenedores en varias máquinas se convierte en un enorme desafío. ¡Necesita un sistema que los orqueste!

Introducción a Docker Swarm — ilustración 1

Introducción a Docker Swarm

Docker Swarm es la herramienta nativa de Docker para la orquestación de contenedores. Permite gestionar un clúster de motores de Docker como un único host virtual de Docker unificado.

Considérelo el director de su orquesta de contenedores, que garantiza que todos toquen juntos en armonía.

¿Por qué utilizar Docker Swarm?

Swarm simplifica automáticamente el despliegue, el escalado y la gestión de aplicaciones contenerizadas en varias máquinas. Entre sus principales ventajas se incluyen:

  • Alta disponibilidad: si falla un nodo, los contenedores pueden reiniciarse en nodos saludables.
  • Escalado: escale fácilmente sus servicios según la demanda.
  • Equilibrio de carga: distribuye las solicitudes de red entre las réplicas del servicio.

Nodos de Swarm: managers y workers

Un clúster de Docker Swarm consta de distintos tipos de nodos:

  • Nodos manager: son el cerebro. Gestionan las tareas de orquestación, mantienen el estado deseado de sus aplicaciones y distribuyen el trabajo.
  • Nodos worker: son la fuerza. Reciben y ejecutan los servicios contenerizados (tareas) que les asignan los nodos manager.

Servicios: el estado deseado de su aplicación

En Docker Swarm, define sus aplicaciones como servicios. Un servicio describe el estado deseado de su aplicación.

Por ejemplo, podría definir un servicio que indique: "Ejecute 3 réplicas del contenedor Nginx, exponga el puerto 80 y monte este volumen".

Tareas: los contenedores en ejecución

Cuando crea un servicio, el manager de Swarm lo divide en tareas individuales. Cada tarea representa una única instancia de contenedor en ejecución de su servicio.

Si su servicio solicita 3 réplicas, el manager creará 3 tareas y las distribuirá entre los nodos worker.

Inicialización de un clúster de Swarm

Para iniciar un Swarm nuevo, debe inicializarlo en un motor de Docker. Este comando convierte ese motor en el primer nodo manager de su nuevo Swarm.

También proporciona un token para que se incorporen otros nodos.

docker swarm init

Unión a un clúster de Swarm

Una vez inicializado un Swarm, puede añadirle más máquinas. Normalmente, estas máquinas se incorporarán como nodos worker, listos para ejecutar tareas.

Debe utilizar el comando `docker swarm join` con el token y la IP del manager que proporciona `docker swarm init`.

docker swarm join --token SWMTKN-1-...
  192.168.1.100:2377

Inspección de los nodos de Swarm

Puede comprobar el estado de los nodos de su Swarm desde cualquier nodo manager. Este comando muestra todos los nodos que forman parte de su clúster, sus roles y su estado.

Es una excelente forma de supervisar el estado de su Swarm.

docker node ls

Comprobación de conceptos de Swarm

¿Cuál de las siguientes opciones describe mejor la función principal de un Manager Node en un Docker Swarm?

Resumen introductorio de Swarm

En esta lección, presentamos Docker Swarm como la herramienta de orquestación nativa de Docker. Aprendimos cuál es su propósito al gestionar clústeres de contenedores y cuáles son sus componentes principales:

  • Manager Nodes: Orquestan el clúster y mantienen su estado.
  • Worker Nodes: Ejecutan tareas (contenedores).
  • Services: Definen el estado deseado de la aplicación.
  • Tasks: Instancias individuales de contenedores en ejecución.

También vimos cómo inicializar un Swarm y añadir nodos.

Preguntas frecuentes

¿La lección «Introducción a Docker Swarm» es gratis?

Sí — el texto completo de «Introducción a Docker 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 Docker & DevOps Fundamentals, actualiza a CoddyKit PRO. El curso de Docker & DevOps Fundamentals incluye 4 lecciones en total.

¿Qué aprenderé en «Introducción a Docker Swarm»?

Comprenda qué es Docker Swarm, cómo funciona y cuál es su función en la orquestación de contenedores para simplificar los despliegues. Practicas Docker & DevOps Fundamentals 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 Docker & DevOps Fundamentals?

No se requiere experiencia previa. Docker & DevOps Fundamentals 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 1 de 4.

¿Cuánto tiempo toma la lección «Introducción a Docker 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 Docker & DevOps Fundamentals?

Sí. Cada lección de Docker & DevOps Fundamentals 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

  1. Introducción a Docker Swarm
  2. Configuración de un clúster de Swarm
  3. Despliegue de servicios en Swarm
  4. Escalado y actualizaciones graduales en Swarm
← Volver a Docker & DevOps Fundamentals