Roadmap de Docker
Aprenda Docker do zero ao avançado. Este roadmap cobre desde a criação e gerenciamento básico de containers até a construção de imagens otimizadas, orquestração com Docker Compose e Swarm, além de práticas de segurança e CI/CD para ambientes de produção.
- Níveis
- 4
- Etapas
- 36
- Concluídos
- 0
Seu progresso
Essa seção atualiza em tempo real. Clique numa etapa e marque como concluída pra ver a barra avançar.
Essa seção atualiza em tempo real. Clique numa etapa e marque como concluída pra ver a barra avançar.
Fácil
-
O que é Docker
Entenda a diferença conceitual entre containers e máquinas virtuais, e os problemas de infraestrutura que o Docker resolve.
-
Arquitetura do Docker
Conheça os componentes fundamentais: Docker Daemon, Docker Client, REST API e Docker Registry.
-
Instalação do Docker
Instale o Docker Engine ou Docker Desktop no seu sistema operacional e valide a instalação.
-
Primeiros Passos com Containers
Aprenda a usar o comando docker run para baixar e executar o seu primeiro container no terminal.
-
Gerenciamento de Containers
Domine os comandos básicos do ciclo de vida: start, stop, restart, rm, ps e logs.
-
Entendendo Imagens Docker
Compreenda o que são as imagens que servem de molde para os containers e aprenda a listá-las e removê-las.
-
Docker Hub e Registries Públicos
Navegue pelo Docker Hub, busque imagens oficiais e utilize os comandos docker pull e docker push básicos.
-
Mapeamento de Portas
Aprenda a expor serviços que rodam dentro do container para a máquina host utilizando a flag -p (Port Binding).
-
Variáveis de Ambiente
Passe configurações dinâmicas para os containers durante a execução utilizando a flag -e ou arquivos de ambiente.
Média
-
Introdução ao Dockerfile
Aprenda a sintaxe do Dockerfile para transformar sua aplicação e suas dependências em uma imagem customizada.
-
Construindo Imagens
Utilize o comando docker build para compilar um Dockerfile, entendendo o uso de tags para versionamento.
-
Instruções Essenciais do Dockerfile
Aprofunde-se no uso de FROM, RUN, COPY, ADD, WORKDIR e EXPOSE para estruturar sua imagem.
-
ENTRYPOINT vs CMD
Entenda a diferença crucial entre estas duas instruções e como usá-las juntas para definir o executável padrão.
-
Gerenciamento de Dados
Entenda a diferença entre volumes gerenciados pelo Docker, bind mounts e tmpfs mounts para persistência de dados.
-
Criando e Usando Volumes
Pratique a criação de volumes nomeados com docker volume create e anexe-os aos seus containers de banco de dados.
-
Redes no Docker
Conheça os drivers de rede nativos: bridge, host e none, e quando utilizar cada um deles.
-
Comunicação entre Containers
Crie redes customizadas (user-defined bridges) para permitir que containers se comuniquem através de resolução de nomes (DNS).
-
Limpeza de Ambiente
Utilize o docker system prune e comandos similares para limpar containers parados, imagens órfãs (dangling) e volumes não utilizados.
Intermediário
-
Introdução ao Docker Compose
Entenda a estrutura do arquivo docker-compose.yml e como ele permite definir a infraestrutura como código.
-
Gerenciando Múltiplos Containers
Suba pilhas completas de aplicações (ex: API + Banco de Dados) simultaneamente com docker-compose up e down.
-
Volumes e Redes no Compose
Defina e referencie volumes nomeados e redes isoladas diretamente na sintaxe declarativa do Docker Compose.
-
Variáveis de Ambiente no Compose
Gerencie a configuração de ambientes usando arquivos .env, substituição de variáveis e a diretiva env_file.
-
Multi-stage Builds
Crie Dockerfiles de múltiplos estágios para compilar código e gerar imagens finais de produção drasticamente menores.
-
Arquivo .dockerignore
Aprenda a ignorar arquivos e pastas no build context para acelerar a construção e aumentar a segurança das imagens.
-
Healthchecks
Configure verificações de integridade (HEALTHCHECK) para que o Docker saiba se sua aplicação está realmente pronta para receber tráfego.
-
Profiles no Docker Compose
Utilize profiles para habilitar ou desabilitar serviços específicos (ex: ferramentas de debug) condicionalmente no Compose.
Avançado
-
Otimização Avançada de Imagens
Domine o sistema de cache de camadas (layer caching), imagens Distroless e Alpine Linux para imagens mínimas e seguras.
-
Segurança e Rootless Mode
Execute o Docker Daemon como usuário não-root e implemente o princípio do menor privilégio dentro dos containers.
-
Limitação de Recursos
Restrinja o uso de CPU, memória e I/O dos containers utilizando as flags do Docker para evitar sobrecarga no host.
-
Namespaces e Cgroups
Estude a fundo as tecnologias do kernel Linux que dão vida ao isolamento dos containers por baixo dos panos.
-
Docker Swarm
Inicie na orquestração nativa do Docker, configurando nós manager e worker, criando services e deployando stacks.
-
Registries Privados
Implemente, configure e proteja seu próprio Docker Registry privado para armazenamento interno de imagens corporativas.
-
CI/CD com Docker
Integre o Docker em pipelines de CI/CD (GitHub Actions/GitLab) para build automático, testes e push para registries.
-
Scanners de Vulnerabilidade
Integre ferramentas como Trivy ou Docker Scout para analisar imagens em busca de CVEs (vulnerabilidades de segurança) conhecidas.
-
Monitoramento de Containers
Extraia métricas de performance dos containers em tempo real exportando dados para ferramentas como Prometheus e Grafana via cAdvisor.
-
Preparação para Kubernetes
Compreenda as limitações do Swarm/Compose e aprenda como os conceitos do Docker se traduzem para a arquitetura do Kubernetes.
Como estudar este roadmap
Siga os passos na ordem sugerida, mas pule sem culpa qualquer um que você já domine. Pra cada etapa, pesquise no Google, assista vídeos no YouTube, consulte a documentação oficial ou peça ajuda a uma IA. O importante é dominar o assunto antes de seguir pro próximo. Não existe prazo: vá no seu ritmo.
Perguntas frequentes sobre o roadmap de Docker
Preciso ter experiência prévia pra começar?
Não. O roadmap começa do nível Fácil e evolui aos poucos. Se você já domina o tópico, pule o tópico direto.
Preciso seguir os níveis e tópicos na ordem exata?
Não é obrigatório. A ordem é uma sugestão, pule qualquer assunto que você já domine, se achar necessário.
Esse roadmap é gratuito?
Sim, totalmente gratuito e sem cadastro.
Onde eu estudo o conteúdo de cada step?
Use Google, YouTube, documentações oficiais ou uma IA como apoio, até dominar o assunto completamente.
Comentários
0Participe da conversa
Faça login com sua conta para deixar dúvidas, sugestões e trocar ideias com outros estudantes.
Nenhum comentário ainda. Seja o primeiro a participar da discussão!