0Pricing
Docker & DevOps Fundamentals · Aula

Introdução ao Docker Swarm

Entenda o que é o Docker Swarm, como ele funciona e seu papel na orquestração de contêineres para implantações mais simples.

Introdução ao Docker Swarm é uma aula grátis de Docker & DevOps Fundamentals no CoddyKit. Esta é a aula 1 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.

Gerenciando Muitos Contêineres

Imagine que tem dezenas de aplicações conteinerizadas em execução. E se elas precisarem trabalhar juntas? E se uma máquina falhar?

Gerenciar manualmente muitos contêineres em várias máquinas torna-se um grande desafio. Precisa de um sistema para orquestrá-los!

Introdução ao Docker Swarm — ilustração 1

Apresentando o Docker Swarm

Docker Swarm é a ferramenta nativa do Docker para orquestração de contêineres. Ela permite gerenciar um cluster de mecanismos do Docker como um único anfitrião virtual do Docker.

Pense nele como um maestro para a sua orquestra de contêineres, garantindo que todos atuem em harmonia.

Por que Usar o Docker Swarm?

O Swarm simplifica automaticamente a implantação, o dimensionamento e o gerenciamento de aplicações conteinerizadas em várias máquinas. Entre os principais benefícios estão:

  • Alta disponibilidade: Se um nó falhar, os contêineres poderão ser reiniciados em nós saudáveis.
  • Dimensionamento: Aumente ou reduza facilmente a escala dos seus serviços de acordo com a demanda.
  • Balanceamento de carga: Distribui as solicitações de rede entre as réplicas do serviço.

Nós do Swarm: Gerentes e Trabalhadores

Um cluster do Docker Swarm é composto por diferentes tipos de nós:

  • Nós gerentes: São o cérebro do sistema. Eles cuidam das tarefas de orquestração, mantêm o estado desejado das suas aplicações e distribuem o trabalho.
  • Nós trabalhadores: São a força do sistema. Eles recebem e executam os serviços conteinerizados (tarefas) atribuídos pelos nós gerentes.

Serviços: o Estado Desejado da Sua Aplicação

No Docker Swarm, você define as suas aplicações como serviços. Um serviço descreve o estado desejado da sua aplicação.

Por exemplo, pode definir um serviço que diga: "Execute 3 réplicas do contêiner Nginx, exponha a porta 80 e monte este volume."

Tarefas: os Contêineres em Execução

Quando cria um serviço, o gerente do Swarm divide-o em tarefas individuais. Cada tarefa representa uma única instância de contêiner em execução do seu serviço.

Se o seu serviço solicitar 3 réplicas, o gerente criará 3 tarefas e as distribuirá entre os nós trabalhadores.

Inicializando um Cluster do Swarm

Para iniciar um novo Swarm, inicialize-o em um mecanismo do Docker. Esse comando transforma esse mecanismo no primeiro nó gerente do seu novo Swarm.

Ele também fornece um token para que outros nós possam ingressar.

docker swarm init

Ingressando em um Cluster do Swarm

Depois que um Swarm é inicializado, você pode adicionar mais máquinas a ele. Normalmente, essas máquinas ingressarão como nós trabalhadores, prontos para executar tarefas.

Use o comando `docker swarm join` com o token e o IP do gerente fornecidos por `docker swarm init`.

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

Inspecionando os Nós do Swarm

Você pode verificar o status dos nós do Swarm a partir de qualquer nó gerente. Esse comando lista todos os nós que fazem parte do seu cluster, as funções deles e o status de cada um.

É uma ótima forma de monitorar a integridade do seu Swarm.

docker node ls

Verificação de conceitos do Swarm

Qual das opções a seguir descreve melhor a função principal de um nó gerente em um Docker Swarm?

Revisão introdutória do Swarm

Nesta lição, apresentamos o Docker Swarm como a ferramenta nativa de orquestração do Docker. Aprendemos sua finalidade no gerenciamento de clusters de contêineres e seus principais componentes:

  • Nós gerentes: orquestram e mantêm o estado.
  • Nós trabalhadores: executam tarefas (contêineres).
  • Serviços: definem o estado desejado da aplicação.
  • Tarefas: instâncias individuais de contêineres em execução.

Também vimos como inicializar um Swarm e adicionar nós.

Perguntas Frequentes

A aula “Introdução ao Docker Swarm” é grátis?

Sim — o texto completo de “Introdução ao Docker 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 “Introdução ao Docker Swarm”?

Entenda o que é o Docker Swarm, como ele funciona e seu papel na orquestração de contêineres para implantações mais simples. 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 1 de 4.

Quanto tempo leva a aula “Introdução ao Docker 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