🐙 Docker Swarm na plataforma SaveinCloud
Este guia tem como objetivo orientar a criação de um cluster Docker Swarm na plataforma da SaveinCloud, explicando as opções disponíveis, comandos essenciais, práticas recomendadas e gerenciamento com Portainer.
🛠️ Instalação via Marketplace
- Acesse o painel da SaveinCloud.
- Clique em MARKETPLACE.
- Pesquise por Docker Swarm Cluster.
Você verá uma tela com opções como:
🔢 Docker Version
Selecione a versão desejada do Docker (ex: 28.1.1-almalinux-9
).
⚙️ Manager Nodes / Worker Nodes
Defina quantas instâncias de Manager e de Worker seu cluster irá ter.
🧠 Entendendo os Campos: Manager Nodes e Worker Nodes
🧑✈️ Manager Nodes
Os Managers são os nós responsáveis por:
- Gerenciar o estado global do cluster
- Coordenar tarefas, serviços e escalonamento
- Tomar decisões de orquestração (por exemplo, reiniciar containers em caso de falha)
Recomendações:
- Use número ímpar de managers para evitar empates (1, 3, 5...)
- Para alta disponibilidade, o ideal é ter 3 managers
- Managers também podem executar containers (mas você pode desabilitar isso com
--availability drain
)
🧑🔧 Worker Nodes
Os Workers são os nós que:
- Executam as tarefas e containers atribuídos pelos managers
- Não participam das decisões de orquestração
- São ideais para escalar horizontalmente seus serviços
Recomendações:
- Adicione mais workers conforme a carga da sua aplicação
- Workers podem ser substituídos facilmente se falharem, sem comprometer o cluster
💡 Você pode começar com 1 manager e 1 worker para testes, e aumentar conforme necessidade.
Para produção, o recomendado mínimo é 3 managers + 2 workers.
🧹 Clean Cluster
Cria um cluster vazio, sem serviços pré-configurados.
📦 Deploy Stack YML
Permite enviar automaticamente um arquivo docker-compose.yml
para subir sua stack assim que o cluster for criado.
✅ Instalar Portainer UI
Instala o painel gráfico para gestão do Swarm e aplica certificados SSL com Let's Encrypt.
💡 O Portainer ficará acessível em:
https://<nome-do-ambiente>.sp1.br.saveincloud.net.br:4848/
🧪 Exemplo de Stack
Exemplo básico de docker-compose.yml
para usar com docker stack deploy
:
version: "3.8"
services:
app:
image: nginxdemos/hello
ports:
- 80:80
deploy:
replicas: 3
🔐 Segurança no Docker Swarm
⚠️ Nunca exponha a porta 2377
do cluster Swarm para a internet!
- Use rede privada entre os nós.
- Bloqueie portas administrativas.
- Utilize autenticação por chave SSH.
📊 Gerenciamento com Portainer
Acesse o Portainer, clique em Environments > Add environment e conecte ao socket local para gerenciar o cluster com interface visual.
📚 Recursos Relacionados
✅ Checklist Final
- Cluster iniciado via marketplace
- Workers e managers ativos
- Portainer instalado e acessível
- Deploy realizado com sucesso