Docker Professional: Do Básico ao Avançado
Este curso de Docker foi criado para ajudar desenvolvedores e equipes de software a dominarem a utilização de containers. Abordamos conceitos essenciais como instalação, configuração e práticas de gerenciamento de containers com aulas teóricas e práticas.
O curso é um guia que todo profissional de desenvolvimento e Cloud precisar saber. Tenha uma compreensão sólida de como o Docker pode transformar o desenvolvimento e a implantação de aplicações.
Principais Tópicos Abordados:
- Aprenda sobre Layers, Multi-Staging build
- Comandos básicos: run, build, ps e exec
- Dockerfiles: criação e gerenciamento de imagens
- Redes e volumes: compartilhamento de dados entre containers
- Orquestração com Docker Compose
- Integração com ferramentas de CI/CD
- Segurança em containers
- Melhores práticas de desenvolvimento
Com uma combinação de videoaulas, exemplos práticos e laboratórios, o curso cobre desde o básico até os conceitos mais avançados, como orquestração e segurança em containers.
No final do curso, você estará totalmente preparado para implementar e gerenciar aplicações em containers, otimizando seu fluxo de trabalho de desenvolvimento e entrega.
Além disso, ao concluir o curso, você receberá um Certificado de Especialista em Docker, reconhecido no mercado de TI.
Assista gratuitamente as aulas abaixo
- Arquitetura do docker6m 48s
Entenda a arquitetura do Docker nesta aula fascinante! Aprenda como o Docker utiliza uma estrutura Client-Server, e como você pode usar o Docker Client para interagir com o Docker Daemon. Explore o papel do Docker Registry e como gerenciar imagens e containers com a API do Docker.
- Docker Engine7m 10s
Descubra o coração do Docker nesta aula! Entenda como os componentes interagem para gerenciar containers e veja como a evolução do Docker superou desafios iniciais para se adaptar a diferentes sistemas operacionais.
- Executando comandos no container4m 27s
Descubra como o docker gerencia os comandos dentro dos containers. Aprenda a manipular processos, sobrescrever comportamentos e manter seus containers rodando.
- Explorando4m 4s
Nessa aula vamos explorar sobre os drivers de rede, como inspecionar e criar redes personalizadas, e gerenciar a conectividade dos containers.
- Explorando10m 4s
Descubra o poder do Dockerfile em nossa aula prática! Aprenda a construir e executar imagens personalizadas, explorando comandos essenciais e técnicas de otimização.

Bruno Brito
Primeiramente, sou pai de um monte de três filhos. Já começo por aí pra mostrar que sei lidar com caos, falta de documentação e sistemas legados — inclusive os que choram às três da manhã.
Atuo como consultor de Azure e AWS, o que significa que passo metade do tempo explicando que nuvem não é mágica, e a outra metade apagando incêndio.
Também sou instrutor na avera, onde tento ensinar que “deploy automático” não é sinônimo de "jogar no colo de Deus e torcer".
Tenho 18 anos de experiência, o que me dá direito a julgar quem chama repository pattern de "overengineering" e depois enche o código de if else
.
Sempre priorizei a excelência e a qualidade acima de tudo. Sim, até mais do que aquele gerente que acha que "entregar rápido" é sinônimo de "entregar direito".
Sou um apaixonado por open source, especialmente no mundo .NET — aquele ecossistema que o pessoal acha que é da Microsoft, mas onde tem mais contribuição da comunidade do que gente imagina. Se você é dev .NET, provavelmente já usou alguma linha de código minha. Se não usou, ainda tem salvação.
Hoje, como instrutor, me comprometo a entregar conteúdo de verdade, sem enrolação, sem PowerPoint bonitinho dizendo que tudo vai funcionar. Spoiler: não vai. Mas pelo menos você vai entender por quê.
Eu sou Bruno Brito, pai de um monte de três filhos, e se você acha que cloud é só “clicar em next-next-finish”, faz um favor pra sua infra: não sobe nada em produção antes de falar comigo.
Perguntas frequentes
Formações: Conjuntos de cursos organizados para levar você do básico ao avançado em uma área, como DevOps ou Cloud, preparando para atuar profissionalmente.
Treinamentos: Experiências guiadas, com aulas gravadas, suporte direto e encontros ao vivo com instrutores, perfeitos para quem busca acompanhamento mais próximo.
1.2.0 13/05/2025
Video - Nova versão da aula - Docker Engine
Atualização para melhoria das animações, com o objetivo de tornar a apresentação mais didática, fluida e visualmente clara para o acompanhamento do conteúdo. Essas melhorias não alteram o conteúdo técnico ou teórico da aula, apenas a forma como ele é apresentado, visando facilitar ainda mais o seu aprendizado.
1.1.0 02/05/2025
Video - Nova versão da aula - Arquitetura do docker
Atualização para melhoria das animações, com o objetivo de tornar a apresentação mais didática, fluida e visualmente clara para o acompanhamento do conteúdo. Essas melhorias não alteram o conteúdo técnico ou teórico da aula, apenas a forma como ele é apresentado, visando facilitar ainda mais o seu aprendizado.
- Introdução
2 aulas (55s)
- Instalando docker55s
Descubra como instalar o docker
- Material
- Arquitetura
11 aulas (54m 36s)
- Arquitetura do docker6m 48s
Entenda a arquitetura do Docker nesta aula fascinante! Aprenda como o Docker utiliza uma estrutura Client-Server, e como você pode usar o Docker Client para interagir com o Docker Daemon. Explore o papel do Docker Registry e como gerenciar imagens e containers com a API do Docker.
- Docker Engine7m 10s
Descubra o coração do Docker nesta aula! Entenda como os componentes interagem para gerenciar containers e veja como a evolução do Docker superou desafios iniciais para se adaptar a diferentes sistemas operacionais.
- Imagens e containers3m 56s
Nesta aula exploramos a relação entre imagens e containers. Aprenda sobre a eficiência e a importância de manter imagens leves para a escalabilidade e como as camadas de uma imagem se constroem para formar a base de um container.
- Registry1m 42s
Descubra o Docker Registry, um pilar do ecossistema Docker. Aprenda sobre compartilhamento de imagens Docker, e por que é uma ferramenta indispensável tanto para ambientes privados quanto na nuvem. Explore alternativas ao Docker Hub e entenda a importância de gerenciar imagens.
- Exercicio 1
- Exercicio 2
- Exercicio 3
- Exercicio 4
- Exercicio 5
- Exercicio 6
- Exercicio 7
- Fundamentos
8 aulas (39m 30s)
- Container7m 27s
Descubra o poder dos containers com Docker nesta aula! Aprenda a gerenciar imagens, executar containers, inspecionar variáveis de ambiente e monitorar o uso de recursos.
- Port mapping5m 33s
Descubra como o Docker facilita a gestão de portas em containers, permitindo que você execute várias instâncias de aplicativos sem conflitos de porta. Aprenda a mapear portas em containers.
- Executando comandos no container4m 27s
Descubra como o docker gerencia os comandos dentro dos containers. Aprenda a manipular processos, sobrescrever comportamentos e manter seus containers rodando.
- Container logs2m 3s
Nesta aula vamos monitorar e analisar o comportamento de containers, mesmo após serem parados. Aprenda a importância do STDOUT para o registro de atividades.
- Exercicio 1
- Exercicio 2
- Exercicio 3
- Exercicio 4
- Redes Docker
2 aulas (8m 48s)
- Visão geral4m 44s
Descubra as redes Docker nesta aula, onde estudamos os princípios que regem a comunicação e o isolamento de containers.
- Explorando4m 4s
Nessa aula vamos explorar sobre os drivers de rede, como inspecionar e criar redes personalizadas, e gerenciar a conectividade dos containers.
- Volumes
3 aulas (23m 5s)
- Visão geral9m 35s
Aprenda sobre a efemeridade dos dados, a importância dos volumes para a persistência e as diferenças entre volumes, bind mounts e tmpfs.
- Bind mount7m 48s
Nesta aula, exploramos como montar diretórios e arquivos do host em containers. Aprenda a manipular sites estáticos e sincronizar dados em tempo real entre o seu sistema e o container.
- Volumes5m 42s
Descubra manipular volumes no Docker e como eles podem criar uma sinergia entre aplicações. Aprenda a gerenciar e inspecionar volumes, e veja na prática como compartilhar dados entre containers.
- Dockerfile
13 aulas (1h 11m )
- Visão geral5m 25s
Descubra como criar imagens eficientes com Dockerfiles. Aprenda técnicas avançadas, como Multi-Stage Builds, e boas práticas para manter suas imagens enxutas e seguras.
- Explorando10m 4s
Descubra o poder do Dockerfile em nossa aula prática! Aprenda a construir e executar imagens personalizadas, explorando comandos essenciais e técnicas de otimização.
- Tagging6m 30s
Descubra o poder do versionamento e identificação de imagens no Docker! Aprenda a criar tags para gerenciar suas imagens, facilitando o compartilhamento e a colaboração.
- Entrypoint cmd7m 5s
Descubra a diferença entre CMD e ENTRYPOINT nesta aula. Aprenda a definir comandos e parâmetros essenciais para seus containers e veja exemplos práticos que ilustram como essas instruções moldam o comportamento do seu container.
- Váriaveis de ambiente5m 54s
Descubra como manipular variáveis de ambiente e como elas podem transformar a configuração e o comportamento de suas aplicações em diferentes cenários.
- Build args3m 14s
Descubra como manipular o comportamento de suas aplicações! A aula revela técnicas para passar parâmetros de build sem expô-los no ambiente de execução, mantendo a segurança e a flexibilidade. Explore o uso de 'args' e 'envs' e quando aplicá-los.
- Volumes2m 29s
Aprenda a configurar volumes diretamente no Dockerfile, simplificando o gerenciamento de dados em seus containers. Essa técnica, embora menos comum em aplicações empresariais efêmeras, pode ser crucial para imagens públicas e aplicações que exigem persistência.
- Multi-stage build6m 18s
Descubra o poder do Multi-Stage Build! Aprenda como otimizar suas esteiras de CI/CD, mantendo a configuração simples e a escalabilidade da sua aplicação. Veja na prática como criar imagens mais leves e eficientes para diferentes tecnologias, e entenda o impacto direto na performance da sua aplicação.
- dockerignore4m 56s
Descubra como otimizar seus containers Docker com o .dockerignore! Evite erros e reduza o tamanho do seu container, mantendo fora arquivos desnecessários.
- Exercicio 1
- Exercicio 2
- Exercicio 3
- Exercicio 4
- Images
8 aulas (35m 34s)
- History2m 43s
Descubra os segredos por trás da construção de imagens Docker! Nossa aula revela técnicas para analisar layers e otimizar seus containers.
- dive4m 15s
Descubra o dive, um plugin para Docker que vai mudac sua maneira de gerenciar imagens.
- Deep dive6m 17s
Nesta aula, exploramos como extrair e analisar o conteúdo oculto dentro dos arquivos .tar das imagens, revelando as camadas e configurações que compõem seu ambiente de containerização. Ideal para troubleshooting.
- Save e load2m 19s
Descubra como manipular imagens Docker! A aula revela técnicas para exportar e importar imagens, essenciais para gerenciamento em diferentes ambientes.
- Exercicio 1
- Exercicio 2
- Exercicio 3
- Exercicio 4
- Gerenciando Containers
4 aulas (16m 16s)
- Monitorando recursos3m 47s
Descubra como monitor containers! Aprenda a usar comandos essenciais para inspecionar processos e consumo de recursos, mantendo suas aplicações sob controle.
- Politica restart4m 0s
Descubra como gerenciar a resiliência dos seus containers Docker com políticas de reinicialização. Aprenda a configurar seu ambiente para garantir a continuididade dos serviços, mesmo em caso de falhas.
- Explorando3m 27s
Nesta aula vamos ver práticas comuns e soluções para desafios rotineiros, incluindo a gestão de containers e bancos de dados.
- Portainer5m 2s
Descubra o poder do Portainer, uma ferramenta de gerenciamento do Docker que simplifica a administração de containers. Aprenda a instalar e explorar suas funcionalidades, desde gerenciar imagens até criar e monitorar containers, tudo através de uma interface amigável.
- Docker Compose
13 aulas (59m 0s)
- Básico4m 7s
Vamos estudar Docker Compose nesta aula! Aprenda a estruturar e executar seus containers com simplicidade e eficácia, explorando recursos como mapeamento de portas e volumes.
- Services7m 0s
Aprenda a importância da indentação no YAML e como configurar serviços e containers. Explore a conexão entre aplicações e bancos de dados, e veja como pequenas mudanças podem afetar o funcionamento de sua aplicação.
- Depends3m 49s
Descubra como gerenciar a ordem de inicialização dos serviços em Docker Compose para evitar erros de conexão.
- Health checks4m 29s
Descubra como os health checks do Docker podem salvar sua aplicação de falhas inesperadas! Nesta aula aprendemos a implementar políticas de restart e a manter a saúde dos serviços.
- Build images3m 18s
Descubra como o Docker Compose pode facilitar seu fluxo de desenvolvimento, simulando ambientes e gerenciando dependências.
- Push registry2m 31s
Descubra como otimizar seu fluxo de trabalho de desenvolvimento com Docker Compose! Aprenda a subir e gerenciar múltiplas imagens de forma eficiente, seja em Docker Hub ou em um registro privado.
- Scale4m 51s
Descubra como escalar aplicações com Docker Compose e superar desafios de portas e balanceamento de carga. Aprenda a configurar um Proxy Reverso com Nginx para balancear o tráfego entre os containers.
- Observações gerais3m 55s
Aprenda como o Docker Compose gerencia containers em stacks, cria redes internas e facilita a comunicação entre serviços. Veja como configurar portas e volumes para testes e desenvolvimento. Explore um caso real de ecommerce com múltiplos microservices e entenda a importância de arquivos de configuração.
- Exercicio 1
- Exercicio 2
- Exercicio 3
- Exercicio 4
- Exercicio 5
Premium
Obtenha acesso ilimitado a todos os cursos com nosso plano premium - Explore sem Limites!
De: R$ 1.750 Por: 12x R$ 120
Plano premium
Tenha acesso a esse e a todos os cursos da plataforma com o plano Premium