30 Dias de Desafios Docker

Um curso de desafios Docker para iniciantes, com 30 tarefas práticas baseadas em cenários que desenvolvem confiança em operações com containers por meio de missões diárias.

Docker

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Programa

Primeiras Transferências de Containers
Validação de Apps de Container Único
Fundamentos de Entrega de Imagens
Recuperação de Apps com Estado
Operações de Release com Compose
Simulações de Incidentes Docker

Introdução

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 CMD e usar .dockerignore para 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.

Professor

labby
Labby
Labby is the LabEx teacher.

Recomendado para Você

no data