Trilha de estudo
Trilha Docker & Containers: tudo o que estudar, tópico por tópico
Avaliacao abrangente de Docker e containerizacao cobrindo fundamentos de containers, boas praticas de Dockerfile, otimizacao de imagens, Docker Compose, redes, volumes, orquestracao com Swarm, seguranca e padroes de implantacao em producao.
Resposta curta
Para aprender Docker & Containers, percorra 6 módulos e 24 tópicos na ordem em que um apoia o próximo. Comece por Fundamentos de Containers e siga para Imagens & Registro e Compose & Redes. Use o mapa como checklist, ou meça seu nível e estude só o que falta.
O que você vai estudar
Os tópicos estão agrupados por módulo. Abra um para ver os objetivos e os conceitos-chave.
1 · Fundamentos de Containers4 tópicos
Fundamentos de Containers
O que sao containers, como diferem de VMs, recursos do kernel Linux (namespaces, cgroups, sistemas de arquivos union), padroes OCI e a arquitetura Docker (daemon, cliente, containerd, runc)
Objetivos
- Explicar como containers diferem de maquinas virtuais
- Descrever os recursos do kernel Linux que possibilitam a containerizacao
Conceitos-chave
- containers vs VMs
- namespaces Linux
- cgroups
- sistemas de arquivos union
- especificacao OCI
- daemon Docker
- containerd
- runc
Docker CLI
Comandos essenciais do Docker: run, exec, ps, logs, inspect, cp, top, stats, mapeamento de portas, variaveis de ambiente e modo interativo
Objetivos
- Executar e gerenciar containers usando Docker CLI
- Passar configuracao via portas e variaveis de ambiente
Conceitos-chave
- docker run
- docker exec
- docker ps
- docker logs
- docker inspect
- mapeamento de portas (-p)
- variaveis de ambiente (-e)
- modo interativo (-it)
Ciclo de Vida de Containers
Estados de containers (criado, executando, pausado, parado, removido), start/stop/restart, politicas de reinicio, limites de recursos (memoria, CPU) e estrategias de limpeza
Objetivos
- Gerenciar o ciclo de vida de containers desde a criacao ate a remocao
- Aplicar limites de recursos e politicas de reinicio
Conceitos-chave
- estados de containers
- docker start/stop/restart
- politicas de reinicio
- limites de memoria
- limites de CPU
- docker system prune
- modo destacado (-d)
- docker rm/rmi
Nocoes Basicas de Dockerfile
Instrucoes FROM, RUN, COPY, ADD, CMD, ENTRYPOINT, WORKDIR, EXPOSE, ENV, ARG, contexto de build, .dockerignore e construcao basica de imagens
Objetivos
- Escrever um Dockerfile para construir uma imagem personalizada
- Entender a diferenca entre CMD e ENTRYPOINT
Conceitos-chave
- instrucao FROM
- instrucao RUN
- COPY vs ADD
- CMD vs ENTRYPOINT
- WORKDIR
- EXPOSE
- ENV e ARG
- .dockerignore
2 · Imagens & Registro4 tópicos
Camadas de Imagem
Como imagens Docker sao construidas em camadas, cache de camadas, invalidacao de cache, docker history, compactacao de camadas e compreensao do sistema de arquivos union
Objetivos
- Explicar como o Docker constroi e faz cache de camadas de imagem
- Otimizar a ordenacao de instrucoes do Dockerfile para eficiencia de cache
Conceitos-chave
- camadas de imagem
- cache de camadas
- invalidacao de cache
- docker history
- sistema de arquivos union
- copy-on-write
- ordenacao de camadas
- compactacao de camadas
Builds Multi-estagio
Padroes de Dockerfile multi-estagio, reducao de tamanho de imagem, separacao de dependencias de build e runtime, estagios nomeados, copia de artefatos entre estagios e selecao de estagio de build
Objetivos
- Projetar Dockerfiles multi-estagio para minimizar tamanho de imagem
- Separar dependencias de build e runtime de forma eficaz
Conceitos-chave
- FROM multi-estagio
- estagios nomeados (AS)
- COPY --from
- deps de build vs runtime
- reducao de tamanho
- estagio alvo (--target)
- padrao builder
- imagens distroless
Gerenciamento de Registro
Docker Hub, registros privados, estrategias de tagging de imagens, push e pull de imagens, autenticacao de registro, assinatura de imagens e content trust
Objetivos
- Gerenciar imagens entre registros com tagging adequado
- Configurar registros privados e autenticacao
Conceitos-chave
- Docker Hub
- registro privado
- tagging de imagens
- docker push/pull
- autenticacao de registro
- Docker Content Trust
- assinatura de imagens
- imutabilidade de tags
Otimizacao de Imagens
Minimizacao de tamanho de imagem, escolha de imagens base (alpine, slim, distroless), reducao de camadas, boas praticas de apt-get, padroes de .dockerignore e argumentos de build
Objetivos
- Selecionar imagens base otimas para diferentes casos de uso
- Aplicar tecnicas para reduzir o tamanho final da imagem
Conceitos-chave
- imagens base alpine
- variantes slim
- imagens distroless
- consolidacao de camadas
- limpeza de apt-get
- padroes de .dockerignore
- otimizacao de build-arg
- imagem scratch
3 · Compose & Redes4 tópicos
Nocoes Basicas de Compose
Estrutura do docker-compose.yml, servicos, build vs image, portas, volumes, variaveis de ambiente, depends_on, docker compose up/down/build e nomeacao de projetos compose
Objetivos
- Definir aplicacoes multi-container com Docker Compose
- Gerenciar dependencias e configuracao de servicos
Conceitos-chave
- estrutura do arquivo compose
- definicao de servicos
- build vs image
- mapeamento de portas
- volumes no compose
- variaveis de ambiente
- depends_on
- CLI do compose (up/down/build)
Compose Avancado
Profiles do Compose, extends, merge e arquivos de override, healthchecks no compose, secao deploy, limites de recursos, secrets, configs e modo watch
Objetivos
- Configurar recursos avancados do Compose para aplicacoes complexas
- Usar profiles e overrides para configuracoes especificas de ambiente
Conceitos-chave
- profiles do compose
- palavra-chave extends
- arquivos de override
- configuracao de healthcheck
- secao deploy
- limites de recursos
- secrets no compose
- compose watch
Nocoes Basicas de Redes
Modelo de rede Docker, rede bridge, rede host, rede none, DNS de containers, publicacao de portas, comunicacao entre containers e isolamento de rede
Objetivos
- Explicar o modelo de rede padrao do Docker
- Configurar containers para se comunicar entre redes
Conceitos-chave
- rede bridge
- rede host
- rede none
- DNS de containers
- publicacao de portas
- linking de containers
- isolamento de rede
- docker network create
Redes Avancadas
Redes overlay, macvlan, ipvlan, subnets personalizadas, plugins de rede, descoberta de servicos, balanceamento de carga e redes entre hosts
Objetivos
- Projetar solucoes de rede multi-host com redes overlay
- Configurar topologias de rede avancadas para cargas de trabalho em producao
Conceitos-chave
- rede overlay
- rede macvlan
- rede ipvlan
- subnets personalizadas
- plugins de rede
- descoberta de servicos
- redes internas
- escopo de rede
4 · Armazenamento & Volumes4 tópicos
Nocoes Basicas de Volumes
Volumes nomeados, volumes anonimos, ciclo de vida de volumes, docker volume create/inspect/rm, montagens de volumes no docker run e persistencia de dados entre reinicializacoes
Objetivos
- Criar e gerenciar volumes Docker para armazenamento persistente
- Entender a diferenca entre volumes nomeados e anonimos
Conceitos-chave
- volumes nomeados
- volumes anonimos
- docker volume create
- docker volume inspect
- ciclo de vida de volumes
- persistencia de dados
- sintaxe -v e --mount
- drivers de volume
Bind Mounts
Bind mounts vs volumes, mapeamento de caminhos do host, montagens somente leitura, fluxos de trabalho de desenvolvimento com bind mounts, montagens tmpfs e propagacao de montagem
Objetivos
- Usar bind mounts efetivamente para fluxos de trabalho de desenvolvimento
- Comparar bind mounts, volumes e tmpfs para diferentes casos de uso
Conceitos-chave
- bind mounts
- mapeamento de caminhos do host
- montagens somente leitura (:ro)
- fluxos de desenvolvimento
- montagens tmpfs
- propagacao de montagem
- tradeoffs bind vs volume
- sincronizacao de arquivos
Drivers de Armazenamento
Arquitetura de drivers de armazenamento, overlay2, btrfs, zfs, devicemapper, estrategias de copy-on-write, implicacoes de desempenho e selecao de drivers
Objetivos
- Explicar como drivers de armazenamento implementam copy-on-write para containers
- Selecionar drivers de armazenamento apropriados com base nos requisitos da carga de trabalho
Conceitos-chave
- driver overlay2
- arquitetura de drivers de armazenamento
- copy-on-write
- driver btrfs
- driver zfs
- devicemapper
- implicacoes de desempenho
- criterios de selecao de driver
Gerenciamento de Dados
Estrategias de backup e restauracao, migracao de volumes, containers de dados, armazenamento compartilhado entre hosts, plugins de volume (NFS, nuvem) e padroes de aplicacoes stateful
Objetivos
- Projetar estrategias de backup e restauracao para dados containerizados
- Implementar solucoes de armazenamento compartilhado para implantacoes multi-host
Conceitos-chave
- estrategias de backup de volumes
- restauracao de volumes
- migracao de dados
- armazenamento compartilhado
- volumes NFS
- plugins de volume em nuvem
- padroes stateful
- gerenciamento de ciclo de vida de dados
5 · Orquestracao4 tópicos
Nocoes Basicas de Swarm
Modo Docker Swarm, inicializacao de swarm, nos manager e worker, servicos vs containers, docker service create, replicas e consenso Raft
Objetivos
- Inicializar e gerenciar um cluster Docker Swarm
- Entender o papel dos nos manager e worker
Conceitos-chave
- swarm init
- nos manager
- nos worker
- docker service create
- replicas
- consenso Raft
- servico vs container
- tokens do swarm
Escalonamento de Servicos
Escalonamento de servicos para cima e para baixo, servicos globais vs replicados, atualizacoes rolling, estrategias de rollback, restricoes de posicionamento e reservas de recursos
Objetivos
- Escalonar servicos com estrategias de atualizacao e rollback adequadas
- Configurar restricoes de posicionamento e reservas de recursos
Conceitos-chave
- docker service scale
- servicos globais
- servicos replicados
- atualizacoes rolling
- estrategia de rollback
- restricoes de posicionamento
- reservas de recursos
- paralelismo de atualizacao
Health Checks
Instrucao HEALTHCHECK, configuracao de health check (intervalo, timeout, retries), status de saude na orquestracao, scripts de health check personalizados e prontidao de dependencias
Objetivos
- Implementar health checks eficazes para servicos containerizados
- Configurar parametros de health check para confiabilidade em producao
Conceitos-chave
- instrucao HEALTHCHECK
- intervalo de health check
- timeout e retries
- status healthy/unhealthy
- scripts de health personalizados
- prontidao de dependencias
- periodo de inicializacao
- roteamento baseado em saude
Logging & Monitoramento
Drivers de logging do Docker (json-file, syslog, fluentd), rotacao de logs, docker stats, metricas de containers, stacks de monitoramento (Prometheus, cAdvisor) e logging centralizado
Objetivos
- Configurar drivers de logging apropriados para ambientes de producao
- Projetar estrategias de monitoramento para aplicacoes containerizadas
Conceitos-chave
- drivers de logging
- driver json-file
- drivers syslog/fluentd
- rotacao de logs
- docker stats
- cAdvisor
- metricas Prometheus
- logging centralizado
6 · Seguranca & Producao4 tópicos
Fundamentos de Seguranca
Execucao de containers como nao-root, instrucao USER, sistemas de arquivos somente leitura, remocao de capabilities, perfis seccomp, AppArmor e boas praticas de seguranca
Objetivos
- Aplicar o principio do menor privilegio a containers Docker
- Configurar recursos de seguranca do kernel para hardening de containers
Conceitos-chave
- containers nao-root
- instrucao USER
- sistema de arquivos somente leitura
- capabilities Linux
- cap-drop/cap-add
- perfis seccomp
- perfis AppArmor
- no-new-privileges
Varredura de Imagens
Ferramentas de varredura de vulnerabilidades (Trivy, Snyk, Docker Scout), bancos de dados CVE, varredura em CI/CD, selecao de imagem base e estrategias de remediacao de vulnerabilidades
Objetivos
- Integrar varredura de imagens no fluxo de trabalho de desenvolvimento
- Avaliar e remediar vulnerabilidades de containers
Conceitos-chave
- scanner Trivy
- Docker Scout
- Snyk container
- bancos de dados CVE
- varredura em CI/CD
- selecao de imagem base
- remediacao de vulnerabilidades
- geracao de SBOM
Seguranca em Tempo de Execucao
Aplicacao de isolamento de containers, deteccao de ameacas em runtime, Falco, politicas de rede, gerenciamento de segredos, Docker rootless e prevencao de escape de containers
Objetivos
- Implementar controles de seguranca em runtime para detectar e prevenir ameacas
- Projetar estrategias de defesa em profundidade para cargas de trabalho containerizadas
Conceitos-chave
- deteccao de ameacas em runtime
- Falco
- politicas de rede
- gerenciamento de segredos
- Docker rootless
- prevencao de escape de containers
- logging de auditoria
- isolamento de namespaces
Padroes de Producao
Padroes de containers prontos para producao: init containers, padrao sidecar, padrao ambassador, encerramento gracioso, tratamento de sinais, pipelines CI/CD, implantacoes blue-green e releases canary
Objetivos
- Projetar arquiteturas de containers em producao usando padroes estabelecidos
- Implementar encerramento gracioso e estrategias de implantacao sem tempo de inatividade
Conceitos-chave
- init containers
- padrao sidecar
- padrao ambassador
- encerramento gracioso
- tratamento de sinais (SIGTERM)
- pipelines CI/CD
- implantacoes blue-green
- releases canary
Níveis: Júnior, Pleno, Sênior e Especialista
Explique com suas palavras
Corrigido por IA · sem cadastro · 1 perguntaSem alternativas para chutar: você escreve, a IA corrige com a rubrica do tópico e diz em que nível sua resposta está.
Já estuda Docker & Containers?
A avaliação mede tópico por tópico, e o plano pula o que você já sabe.
Aberto para ler. A conta só é necessária para ser medido.
Perguntas frequentes
Por onde começar a estudar Docker & Containers?
Comece por Fundamentos de Containers: Fundamentos de Containers, Docker CLI e Ciclo de Vida de Containers. O mapa ordena os tópicos pelo que depende de quê, então cada um prepara o seguinte.
Quanto tempo leva uma avaliação completa de Docker & Containers?
Uma avaliação completa desta trilha leva cerca de 45 minutos. O tempo de estudo depende de onde você começa; o diagnóstico mostra quais tópicos você pode pular.
Preciso de conta para usar esta página?
Não. O mapa, os objetivos e os conceitos-chave são abertos. A conta só é necessária para ser medido, ver seu gap por tópico e receber um plano.