O Docker fica mais fácil de operar quando cada comando está ligado a um resultado observável. Em 30 desafios diários ordenados, este curso para iniciantes avança da entrega de contêineres preparados para a validação de aplicações, construção de imagens de release, recuperação de estado persistente, operação de projetos Compose e resolução de incidentes bem delimitados.
São laboratórios de desafio, não tutoriais comando a comando. Cada missão fornece cenário, escopo, critérios de aceitação e dicas; você inspeciona o ambiente preparado, aplica a menor mudança adequada e comprova o resultado pelo estado dos contêineres, arquivos, logs, respostas HTTP, metadados de imagem, dados montados, redes ou comportamento do Compose.
O que você aprenderá
- Iniciar, parar, selecionar e inspecionar contêineres nomeados sem alterar o estado de serviços não relacionados
- Capturar logs, copiar pacotes gerados e produzir artefatos de prontidão ou integridade sem interromper um contêiner em execução
- Publicar e testar um endpoint local, fornecer configuração de execução e reparar um script preparado de inicialização de contêiner
- Marcar imagens locais, construir por Dockerfile, corrigir
CMDe usar.dockerignorepara excluir conteúdo temporário de uma imagem de release - Preservar filas e dados de aplicação com volumes nomeados, montar configurações como somente leitura e recuperar um contêiner reconectando o armazenamento preparado
- Conectar contêineres por uma rede personalizada e verificar a descoberta pelo nome do contêiner sem atalhos pelo host
- Iniciar e reparar pequenas stacks Docker Compose corrigindo portas, valores de ambiente, destinos de serviços e montagens de volumes
- Diagnosticar incidentes delimitados com estado de execução, logs, health checks, builds, armazenamento e evidências de rede, verificando a recuperação e os dados preservados
Para quem é este curso
Este curso é destinado a iniciantes em Docker e a desenvolvedores ou operadores em início de carreira que aprendem melhor resolvendo uma missão concreta por vez.
Pré-requisitos: Navegação básica no terminal Linux, edição de arquivos de texto e leitura da saída de comandos; experiência anterior com Docker ajuda, mas não é obrigatória, pois os primeiros desafios usam objetos preparados antes de imagens, armazenamento, redes e Compose.
Ambiente de aprendizagem: Um workspace Ubuntu acessível pelo navegador, com daemon Docker local e imagens, contêineres, scripts, arquivos, volumes, redes e projetos Compose preparados; cada desafio começa em um ambiente independente e reiniciado, portanto o estado não passa de um dia para outro.
Perguntas frequentes
Preciso concluir o curso em exatamente 30 dias consecutivos?
Não. “30 dias” descreve a progressão de 30 missões. Um desafio por dia é um bom ritmo, mas você pode pausar ou avançar de outra forma; a ordem é útil porque as missões posteriores reutilizam conceitos anteriores.
São laboratórios guiados com todos os comandos nas instruções?
Não. Você recebe um cenário, objetivo delimitado, critérios de aceitação e dicas que não revelam a solução. Você decide o que inspecionar e quais comandos Docker ou edições usar, com soluções disponíveis quando necessário.
Meus contêineres e arquivos persistem de um dia para o outro?
Não. Cada desafio prepara um ambiente independente. Os exercícios de persistência verificam dados durante a substituição de um contêiner dentro do mesmo desafio, usando um volume nomeado ou montagem; eles não dependem do dia anterior.
O curso aborda instalação do Docker, registries remotos, Kubernetes ou orquestração de produção?
Não. Docker e os recursos locais necessários já estão preparados. O foco é Docker CLI e Compose locais; instalação do daemon, autenticação e publicação em registries, Kubernetes, Swarm e administração de plataformas de produção ficam fora do escopo.


