Conceitos Básicos do Docker Swarm
Introdução ao Docker Swarm
O Docker Swarm é uma solução nativa de agrupamento e orquestração para contêineres Docker. Ele permite que desenvolvedores criem e gerenciem um cluster de nós Docker, transformando várias máquinas físicas ou virtuais em um único e poderoso sistema virtual para implantação e gerenciamento de contêineres.
Conceitos Chave do Docker Swarm
O Docker Swarm introduz vários conceitos cruciais para a orquestração de contêineres:
| Conceito |
Descrição |
| Modo Swarm |
Modo de agrupamento nativo para Docker |
| Nó Gerenciador |
Controla e gerencia o cluster Swarm |
| Nó Trabalhador |
Executa as cargas de trabalho de contêineres |
| Serviço |
Define a aplicação em contêiner a ser implantada |
Visão Geral da Arquitetura
graph TD
A[Nó Gerenciador] --> B[Nó Trabalhador 1]
A --> C[Nó Trabalhador 2]
A --> D[Nó Trabalhador 3]
Inicializando o Cluster Swarm
Para iniciar um cluster Docker Swarm, utilize os seguintes comandos no Ubuntu 22.04:
## Instalar o Docker
sudo apt-get update
sudo apt-get install docker.io
## Inicializar o modo Swarm
docker swarm init
## Verificar o status do cluster
docker info | grep Swarm
Gerenciamento de Nós
A adição de nós ao cluster requer um token de junção gerado pelo nó gerenciador:
## No nó gerenciador: Gerar token de junção
## No nó trabalhador: Juntar-se ao cluster
Fundamentos da Implantação de Serviços
Criar e implantar um serviço simples em todo o cluster:
## Implantar um serviço nginx replicado
docker service create --replicas 3 --name web nginx
Este comando cria três instâncias idênticas do contêiner nginx distribuídas pelo cluster Swarm, demonstrando as capacidades centrais de orquestração de contêineres do Docker Swarm.