Conceptos Básicos de Docker Swarm
Introducción a Docker Swarm
Docker Swarm es una solución nativa de agrupación y orquestación para contenedores Docker. Permite a los desarrolladores crear y gestionar un clúster de nodos Docker, transformando múltiples máquinas físicas o virtuales en un único y potente sistema virtual para la implementación y gestión de contenedores.
Conceptos Clave de Docker Swarm
Docker Swarm introduce varios conceptos cruciales para la orquestación de contenedores:
| Concepto |
Descripción |
| Modo Swarm |
Modo de agrupación nativo para Docker |
| Nodo Manager |
Controla y gestiona el clúster Swarm |
| Nodo Worker |
Ejecuta las cargas de trabajo de los contenedores |
| Servicio |
Define la aplicación contenida que se va a implementar |
Descripción de la Arquitectura
graph TD
A[Nodo Manager] --> B[Nodo Worker 1]
A --> C[Nodo Worker 2]
A --> D[Nodo Worker 3]
Inicialización del Clúster Swarm
Para iniciar un clúster Docker Swarm, utiliza los siguientes comandos en Ubuntu 22.04:
## Instalar Docker
sudo apt-get update
sudo apt-get install docker.io
## Inicializar el modo Swarm
docker swarm init
## Comprobar el estado del clúster
docker info | grep Swarm
Gestión de Nodos
Unir nodos al clúster requiere un token de unión generado por el nodo manager:
## En el nodo manager: Generar token de unión
## En el nodo worker: Unirse al clúster
Fundamentos de la Implementación de Servicios
Crea e implementa un servicio simple a través del clúster:
## Implementar un servicio nginx replicado
docker service create --replicas 3 --name web nginx
Este comando crea tres instancias idénticas de contenedores nginx distribuidas a través del clúster Swarm, demostrando las capacidades centrales de orquestación de contenedores de Docker Swarm.