Container
Technologies
Do processo isolado no kernel Linux até o cluster Kubernetes gerenciado na AWS. Cada aula traz a apresentação conceitual e, logo abaixo de cada tópico, um exercício focado para reproduzir no GitHub Codespaces.
Pirâmide de aprendizagem
Por isso cada tópico termina num exercício: praticar no Codespaces e explicar para o colega fixam muito mais do que só assistir aos slides. Os percentuais são ilustrativos, popularizados a partir do modelo de William Glasser; o que vale é a ideia de que aprendizado ativo retém mais.
Fontes de aprendizado
Todos os exercícios rodam no navegador, num ambiente Linux com Docker já instalado. Não é preciso instalar nada na sua máquina.
Crie o codespace
Acesse github.com/codespaces e clique em New codespace, ou, dentro de um repositório seu, em Code → Codespaces → Create codespace.
Escolha a máquina de 4 cores (…→ New with options): as aulas de Kubernetes precisam de mais memória.
Abra o terminal e valide
O VS Code abre no navegador. Vá em Terminal → New Terminal e confira se o Docker responde:
docker version
docker run --rm hello-worldAcesse as aplicações
Quando um container publicar uma porta (ex.: -p 8080:80), abra a aba Ports e clique no ícone de globo. A URL também pode ser gerada no terminal:
echo "https://${CODESPACE_NAME}-8080.${GITHUB_CODESPACES_PORT_FORWARDING_DOMAIN}"Pare ao terminar
O Codespaces consome horas da sua cota. Ao fim de cada aula, em github.com/codespaces, use … → Stop codespace. Exclua o codespace quando terminar a disciplina.
Arquivos em ~/labs continuam lá entre uma parada e outra; só se perdem ao excluir o codespace.
ECS e EKS no AWS Academy Learner Lab
Para provisionar o Amazon ECS e o Amazon EKS vamos usar o AWS Academy Learner Lab: uma conta AWS de estudo, com créditos da turma, sem cartão de crédito e sem custo para você. O convite chega por e-mail do AWS Academy.
- Aceite o convite e entre em awsacademy.instructure.com → Modules → Launch AWS Academy Learner Lab.
- Clique em Start Lab e aguarde o indicador ao lado de “AWS” ficar verde.
- Em AWS Details → AWS CLI: Show, copie as credenciais temporárias para
~/.aws/credentialsno Codespaces e confira comaws sts get-caller-identity.
- A sessão dura cerca de 4 horas e as credenciais expiram junto: ao reiniciar o lab, copie-as de novo.
- Os recursos continuam existindo depois que a sessão acaba e consomem os créditos. Apague tudo no fim do exercício.
- As permissões de IAM são limitadas: use a role pronta
LabRoleem vez de criar roles novas. - Trabalhe na região
us-east-1.
Como usar esta página
Ferramentas usadas
| Ferramenta | Aula | Para quê |
|---|---|---|
| Docker Engine + CLI | 01–02 | Build e execução de containers |
| Hadolint | 01 | Lint de Dockerfile |
| Trivy | 01 | Scan de vulnerabilidades e SBOM |
| Docker Compose | 02 | Aplicações multi-container |
| Docker Swarm | 02 | Orquestração nativa do Docker |
| k3d + kubectl | 03–04 | Cluster Kubernetes local |
| eksctl | 04 | Provisionar e operar o Amazon EKS |
Hadolint e Trivy rodam como containers; k3d e eksctl são instalados no próprio exercício em que aparecem.