Configuração de um Cluster Swarm
Inicialize um Docker Swarm, adicione nós gerenciadores e trabalhadores e inspecione o estado do cluster.
Configuração de um Cluster Swarm é uma aula grátis de DevOps Bootcamp no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de DevOps Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de DevOps Bootcamp inclui 4 aulas no total.
Boas-vindas à configuração do Docker Swarm!
Pronto para orquestrar seus contêineres? Nesta lição, aprenderemos a transformar um único host Docker em um poderoso cluster Swarm.
Você descobrirá como inicializar um Swarm, adicionar novas máquinas como nós gerentes e trabalhadores e verificar a integridade do seu cluster.

Pré-requisitos para configurar o Swarm
Antes de começarmos, certifique-se de que alguns itens estejam preparados:
- Docker Desktop/Engine: instalado em todas as máquinas que você pretende usar.
- Acesso à rede: todas as máquinas devem conseguir se comunicar entre si pela rede.
- Portas abertas: o Docker Swarm usa portas específicas para comunicação. Certifique-se de que estejam abertas:
TCP port 2377para comunicação de gerenciamento do cluster.TCP & UDP port 7946para a rede de sobreposição dos contêineres.UDP port 4789para o tráfego da rede de sobreposição.
Inicializando seu primeiro Swarm
Para iniciar um novo Swarm, escolha uma máquina para ser o primeiro nó gerente. Esse nó cuidará de todas as tarefas de orquestração.
Você usa o comando docker swarm init para começar. Ele transforma seu Docker Engine atual em um gerente do Swarm.
Por padrão, ele usa o endereço IP da máquina atual. Se necessário, você pode especificar um IP diferente com --advertise-addr.
Demonstração: inicializando o Swarm
Vamos inicializar um novo Swarm. Execute este comando na máquina gerente escolhida. Após a inicialização, verificaremos o status.
Observação: talvez seja necessário substituir YOUR_MANAGER_IP pelo endereço IP real da sua máquina caso o Docker não consiga detectá-lo automaticamente de forma correta.
docker swarm init --advertise-addr YOUR_MANAGER_IP
docker node lsEntendendo as funções dos nós no Swarm
Em um Docker Swarm, os nós têm funções distintas:
- Nós gerentes: são o cérebro do Swarm. Eles gerenciam o cluster, orquestram os serviços e mantêm o estado desejado das aplicações. Para obter alta disponibilidade, normalmente você usa vários gerentes.
- Nós trabalhadores: são onde suas aplicações conteinerizadas realmente são executadas. Eles recebem tarefas dos nós gerentes e as executam.
Um único nó pode ser gerente e trabalhador ao mesmo tempo.
Adicionando nós trabalhadores ao Swarm
Depois que o Swarm for inicializado, você poderá adicionar mais máquinas como nós trabalhadores. Isso amplia a capacidade do seu cluster de executar contêineres.
Quando você executa docker swarm init, ele exibe um comando como docker swarm join --token . Você usa esse comando em outras máquinas para adicioná-las como trabalhadoras.
O token é essencial para autenticação e segurança.
Demonstração: comando para adicionar um trabalhador
Este é um exemplo do comando que você executaria em uma máquina separada (o trabalhador pretendido) para adicioná-la ao Swarm. Lembre-se de substituir SWMTKN-... pelo seu token real e MANAGER_IP pelo IP do seu gerente.
Observação: este comando não pode ser executado diretamente neste ambiente, pois requer uma configuração com várias máquinas. Ele serve apenas para demonstração.
docker swarm join \
--token SWMTKN-1-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \
192.168.1.100:2377Inspecionando o estado do cluster Swarm
Depois de adicionar nós, é uma boa prática verificar se eles foram adicionados corretamente ao Swarm.
Você pode usar o comando docker node ls em qualquer nó gerente para visualizar todos os nós do Swarm, seus status, sua disponibilidade e suas funções.
O STATUS de um nó deve ser Ready e sua AVAILABILITY deve ser Active para que ele esteja totalmente operacional.
Verificação rápida: inicialização do Swarm
Você decidiu configurar um novo Docker Swarm. Qual comando usaria na sua primeira máquina host para transformá-la no nó gerente inicial?
Revisão: configurando um Swarm
Parabéns! Você aprendeu os fundamentos da configuração de um cluster Docker Swarm:
docker swarm init: usado para criar um novo Swarm e designar a máquina atual como o primeiro gerente.docker swarm join: usado para adicionar outras máquinas como nós trabalhadores ou gerentes a um Swarm existente.docker node ls: permite inspecionar o status e as funções de todos os nós do seu cluster Swarm.
Com esses comandos, você pode construir uma base sólida para orquestrar suas aplicações conteinerizadas!
Perguntas Frequentes
A aula “Configuração de um Cluster Swarm” é grátis?
Sim — o texto completo de “Configuração de um Cluster Swarm” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de DevOps Bootcamp, atualize para CoddyKit PRO. O curso de DevOps Bootcamp inclui 4 aulas no total.
O que vou aprender em “Configuração de um Cluster Swarm”?
Inicialize um Docker Swarm, adicione nós gerenciadores e trabalhadores e inspecione o estado do cluster. Você pratica DevOps Bootcamp com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar DevOps Bootcamp?
Nenhuma experiência prévia é necessária. DevOps Bootcamp no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Configuração de um Cluster Swarm”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de DevOps Bootcamp?
Sim. Cada aula de DevOps Bootcamp inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Introdução ao Docker Swarm
- Configuração de um Cluster Swarm
- Implantação de Serviços no Swarm
- Escalonamento e atualizações graduais no Swarm