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.

0%

Essa seção atualiza em tempo real. Clique numa etapa e marque como concluída pra ver a barra avançar.

Fácil

  1. O que é Docker

    Entenda a diferença conceitual entre containers e máquinas virtuais, e os problemas de infraestrutura que o Docker resolve.

  2. Arquitetura do Docker

    Conheça os componentes fundamentais: Docker Daemon, Docker Client, REST API e Docker Registry.

  3. Instalação do Docker

    Instale o Docker Engine ou Docker Desktop no seu sistema operacional e valide a instalação.

  4. Primeiros Passos com Containers

    Aprenda a usar o comando docker run para baixar e executar o seu primeiro container no terminal.

  5. Gerenciamento de Containers

    Domine os comandos básicos do ciclo de vida: start, stop, restart, rm, ps e logs.

  6. 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.

  7. Docker Hub e Registries Públicos

    Navegue pelo Docker Hub, busque imagens oficiais e utilize os comandos docker pull e docker push básicos.

  8. Mapeamento de Portas

    Aprenda a expor serviços que rodam dentro do container para a máquina host utilizando a flag -p (Port Binding).

  9. 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

  1. Introdução ao Dockerfile

    Aprenda a sintaxe do Dockerfile para transformar sua aplicação e suas dependências em uma imagem customizada.

  2. Construindo Imagens

    Utilize o comando docker build para compilar um Dockerfile, entendendo o uso de tags para versionamento.

  3. Instruções Essenciais do Dockerfile

    Aprofunde-se no uso de FROM, RUN, COPY, ADD, WORKDIR e EXPOSE para estruturar sua imagem.

  4. 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.

  5. Gerenciamento de Dados

    Entenda a diferença entre volumes gerenciados pelo Docker, bind mounts e tmpfs mounts para persistência de dados.

  6. 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.

  7. Redes no Docker

    Conheça os drivers de rede nativos: bridge, host e none, e quando utilizar cada um deles.

  8. Comunicação entre Containers

    Crie redes customizadas (user-defined bridges) para permitir que containers se comuniquem através de resolução de nomes (DNS).

  9. 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

  1. Introdução ao Docker Compose

    Entenda a estrutura do arquivo docker-compose.yml e como ele permite definir a infraestrutura como código.

  2. Gerenciando Múltiplos Containers

    Suba pilhas completas de aplicações (ex: API + Banco de Dados) simultaneamente com docker-compose up e down.

  3. Volumes e Redes no Compose

    Defina e referencie volumes nomeados e redes isoladas diretamente na sintaxe declarativa do Docker Compose.

  4. 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.

  5. Multi-stage Builds

    Crie Dockerfiles de múltiplos estágios para compilar código e gerar imagens finais de produção drasticamente menores.

  6. Arquivo .dockerignore

    Aprenda a ignorar arquivos e pastas no build context para acelerar a construção e aumentar a segurança das imagens.

  7. Healthchecks

    Configure verificações de integridade (HEALTHCHECK) para que o Docker saiba se sua aplicação está realmente pronta para receber tráfego.

  8. Profiles no Docker Compose

    Utilize profiles para habilitar ou desabilitar serviços específicos (ex: ferramentas de debug) condicionalmente no Compose.

Avançado

  1. 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.

  2. 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.

  3. 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.

  4. Namespaces e Cgroups

    Estude a fundo as tecnologias do kernel Linux que dão vida ao isolamento dos containers por baixo dos panos.

  5. Docker Swarm

    Inicie na orquestração nativa do Docker, configurando nós manager e worker, criando services e deployando stacks.

  6. Registries Privados

    Implemente, configure e proteja seu próprio Docker Registry privado para armazenamento interno de imagens corporativas.

  7. CI/CD com Docker

    Integre o Docker em pipelines de CI/CD (GitHub Actions/GitLab) para build automático, testes e push para registries.

  8. Scanners de Vulnerabilidade

    Integre ferramentas como Trivy ou Docker Scout para analisar imagens em busca de CVEs (vulnerabilidades de segurança) conhecidas.

  9. Monitoramento de Containers

    Extraia métricas de performance dos containers em tempo real exportando dados para ferramentas como Prometheus e Grafana via cAdvisor.

  10. 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

0

Participe 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!