Pular para o conteúdo

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.

6
módulos
24
tópicos
45
min para avaliar

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 pergunta

Sem alternativas para chutar: você escreve, a IA corrige com a rubrica do tópico e diz em que nível sua resposta está.

0 / 600

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.