Curso Portainer Fundamentals Gerenciamento de Conteineres com Docker
16 horasVisão Geral
Curso Portainer Fundamentals Gerenciamento de Conteineres com Docker. Este curso expandido foi projetado para desenvolvedores, administradores de sistemas e engenheiros de DevOps que buscam dominar a orquestração e o gerenciamento de contêineres Docker, simplificando as operações com a poderosa interface do Portainer. Do ponto de vista técnico, os participantes mergulharão na instalação avançada do Portainer, conectarão e gerenciarão múltiplos ambientes Docker (incluindo Swarm básico), e utilizarão sua interface gráfica intuitiva para implantar, monitorar, gerenciar e solucionar problemas de contêineres, imagens, volumes e redes de forma eficiente. O curso aprofunda na implantação de aplicações com Docker Compose (Stacks), gestão de Registries, conceitos de segurança e controle de acesso, além de explorar a orquestração básica com Docker Swarm diretamente pelo Portainer.
O domínio do Portainer e a compreensão dos fundamentos de orquestração aceleram dramaticamente o ciclo de vida de desenvolvimento e implantação de aplicações conteinerizadas em escala. A ferramenta democratiza o gerenciamento do Docker e do Docker Swarm, tornando operações complexas acessíveis visualmente e reduzindo a dependência da linha de comando para muitas tarefas. Isso resulta em maior produtividade, minimização de erros, otimização de recursos e garantia de estabilidade para aplicações em ambientes de desenvolvimento, teste e produção. Para as empresas, significa entrega mais rápida de software, redução do tempo de inatividade, uso mais eficiente da infraestrutura e maior resiliência em suas operações, agregando valor estratégico e competitivo ao negócio.
Objetivo
Após realizar este Curso Portainer Fundamentals Gerenciamento de Conteineres com Docker você será capaz de:
- Instalar e configurar o Portainer em ambientes Docker standalone e em clusters Docker Swarm.
- Conectar o Portainer a múltiplos ambientes Docker (locais e remotos).
- Dominar o gerenciamento do ciclo de vida de contêineres, imagens, volumes e redes através da interface do Portainer.
- Implantar e gerenciar aplicações multicontêiner com Docker Compose (Stacks) de forma avançada via Portainer.
- Configurar e gerenciar Registries de imagens Docker (públicos e privados).
- Monitorar o desempenho, logs e eventos de contêineres de forma eficiente.
- Configurar e gerenciar um cluster Docker Swarm básico utilizando o Portainer.
- Gerenciar usuários, equipes e permissões detalhadas no Portainer para controle de acesso.
- Realizar troubleshooting avançado de ambientes Docker e Docker Swarm usando os recursos do Portainer.
- Aplicar as melhores práticas de segurança e manutenção do Portainer.
Publico Alvo
- Desenvolvedores: Que buscam uma forma visual e eficiente de gerenciar e implantar suas aplicações Docker, incluindo ambientes multi-contêiner.
- Administradores de Sistemas / SysAdmins: Para simplificar a administração de servidores Docker e clusters Docker Swarm.
- Engenheiros de DevOps: Que querem otimizar fluxos de trabalho, monitorar e gerenciar ambientes conteinerizados de forma mais ágil.
- Profissionais de TI: Com experiência em Docker que desejam aprofundar no gerenciamento visual e na orquestração básica.
- Equipes de Operações: Que precisam de uma interface amigável para visualizar e interagir com suas aplicações conteinerizadas.
Pre-Requisitos
- Conhecimento intermediário de contêineres Docker e seus conceitos (imagens, contêineres, volumes, redes).
- Familiaridade com o uso da linha de comando (terminal) em Linux.
- Noções básicas de administração de sistemas Linux.
Materiais
Inglês/Português/Lab PráticoConteúdo Programatico
Módulo I: Desvendando o Portainer e Sua Instalação Avançada (3 horas)
- 1.1. Portainer no Cenário de Contêineres (1h)
- Revisão da necessidade de ferramentas de gerenciamento de contêineres.
- Portainer: Visão geral de funcionalidades e edições (CE vs. Business).
- Principais benefícios: interface unificada, segurança, orquestração simplificada.
- Casos de uso para ambientes de desenvolvimento, teste e produção.
- 1.2. Instalação e Configuração Robusta do Portainer (1.5h)
- Métodos de instalação do Portainer CE: Docker Standalone e Docker Swarm.
- Persistência de dados do Portainer (volumes nomeados e bind mounts).
- Configuração inicial de segurança: senha, TLS para acesso seguro.
- Conectando o Portainer a ambientes Docker locais e remotos.
- 1.3. Navegação Aprofundada na Interface do Portainer (0.5h)
- Dashboard: Análise de recursos e status dos ambientes conectados.
- Explorando as principais seções:
Containers
,Images
,Volumes
,Networks
,Stacks
,Events
,Users
. - Configurações gerais do Portainer e gerenciamento de ambientes.
- Prática: Instalar o Portainer CE em um ambiente Docker standalone com volume persistente e habilitar acesso seguro (HTTPS). Conectar um segundo ambiente Docker remoto.
Módulo II: Gerenciamento Abrangente de Recursos Docker (4 horas)
- 2.1. Controle Total de Contêineres (1.5h)
- Deploy de novos contêineres: opções avançadas (restart policy, healthchecks, labels, capabilities).
- Gerenciamento do ciclo de vida:
start
,stop
,restart
,pause
,resume
,kill
,remove
. - Acessando o console (
exec
) e inspecionando detalhes de contêineres. - Edição "on-the-fly" de configurações de contêineres (ex: variáveis de ambiente, portas).
- 2.2. Gestão Eficiente de Imagens Docker (1h)
Pull
de imagens do Docker Hub e de Registries privados.Build
de imagens diretamente no Portainer (upload de Dockerfile).Push
de imagens para Registries configurados.- Remoção de imagens não utilizadas e otimização de espaço.
- Gerenciamento de Registries: Adicionar, editar e remover.
- 2.3. Configuração e Otimização de Volumes e Redes (1.5h)
- Criação e gerenciamento de volumes persistentes e bind mounts.
- Estratégias de backup e restauração de volumes (conceitual via interface/API).
- Criação de redes customizadas (bridge, overlay) e isolamento de contêineres.
- Inspeção e troubleshooting de conectividade de rede.
- Prática: Criar um ambiente completo com múltiplos contêineres, volumes e redes. Publicar uma imagem customizada para um registry e implantá-la.
Módulo III: Docker Compose (Stacks) e Orquestração Básica com Swarm (5 horas)
- 3.1. Implantação e Gerenciamento Avançado de Stacks (Docker Compose) (2h)
- Revisão aprofundada do Docker Compose e seu papel em ambientes multi-contêiner.
- Criando e implantando Stacks a partir de arquivos
docker-compose.yml
(upload, copy/paste, via Git). - Variáveis de ambiente em Stacks e segredos (secrets).
- Atualizando (
redeploy
) e removendo Stacks. - Monitoramento detalhado dos serviços dentro de uma Stack.
- 3.2. Orquestração Básica com Docker Swarm via Portainer (2.5h)
- Introdução ao Docker Swarm: conceitos de Manager, Worker, Serviço e Tarefa.
- Criação de um cluster Docker Swarm (com pelo menos 2 nós) via linha de comando e integração com Portainer.
- Deploy de serviços no Swarm usando a interface do Portainer.
- Escalabilidade de serviços, atualizações rolling, rollbacks.
- Monitoramento e troubleshooting de serviços e nós no Swarm.
- 3.3. Uso de App Templates e Modelos Customizados (0.5h)
- Explorando os
App Templates
pré-definidos do Portainer. - Criando seus próprios
Custom Templates
para implantar aplicações recorrentes.
- Explorando os
- Prática: Criar um cluster Docker Swarm. Implantar uma aplicação multicontêiner como um serviço Swarm via Portainer, escalonar e monitorar. Criar um template customizado.
Módulo IV: Segurança, Monitoramento Avançado e Boas Práticas (4 horas)
- 4.1. Controle de Acesso e Segurança no Portainer (1.5h)
- Gerenciamento de usuários e roles (administrador, usuário padrão, editor).
- Criação e atribuição de equipes (
Teams
) a recursos específicos. - Controle de acesso baseado em role (RBAC) para ambientes, stacks e volumes.
- Integração com autenticação externa (LDAP/AD - conceitual).
- Gerenciamento de credenciais e API Keys.
- 4.2. Monitoramento Detalhado e Logs Centralizados (1.5h)
- Análise de métricas de uso de CPU, memória e rede dos contêineres e nós.
- Visualização de eventos do Docker e auditoria de atividades no Portainer.
- Configuração de integração com logs externos (ex: Syslog, log drivers - conceitual).
- Troubleshooting avançado de contêineres, redes e serviços Swarm usando o Portainer.
- 4.3. Melhores Práticas e Manutenção do Portainer (1h)
- Estratégias de backup e restauração do Portainer.
- Atualização do Portainer para novas versões.
- Dicas de segurança para o ambiente Docker e Portainer.
- Integração do Portainer em pipelines de CI/CD (conceitual).
- Prática: Configurar usuários e equipes com permissões específicas. Realizar um cenário de troubleshooting usando os recursos de monitoramento e logs do Portainer.