0Pricing
Docker & DevOps Fundamentals · Aula

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 Docker & DevOps Fundamentals 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 Docker & DevOps Fundamentals, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Docker & DevOps Fundamentals 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.

Configuração de um Cluster Swarm — ilustração 1

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 2377 para comunicação de gerenciamento do cluster.
    • TCP & UDP port 7946 para a rede de sobreposição dos contêineres.
    • UDP port 4789 para 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 ls

Entendendo 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 :2377. 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:2377

Inspecionando 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 Docker & DevOps Fundamentals, atualize para CoddyKit PRO. O curso de Docker & DevOps Fundamentals 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 Docker & DevOps Fundamentals 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 Docker & DevOps Fundamentals?

Nenhuma experiência prévia é necessária. Docker & DevOps Fundamentals 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 Docker & DevOps Fundamentals?

Sim. Cada aula de Docker & DevOps Fundamentals 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

  1. Introdução ao Docker Swarm
  2. Configuração de um Cluster Swarm
  3. Implantação de Serviços no Swarm
  4. Escalonamento e atualizações graduais no Swarm
← Voltar para Docker & DevOps Fundamentals