Learn Docker Help

Lab 1: Primeiros Passos com Docker πŸš€

╔═══════════════════════════════════════════════════════════╗ β•‘ LAB STATUS: INICIANDO... β•‘ β•‘ DIFICULDADE: β˜…β˜†β˜†β˜†β˜† β•‘ β•‘ TEMPO ESTIMADO: 45 minutos β•‘ β•‘ WAIFU ASSISTANT: Debug-chan β•‘ β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•

Objetivo do Lab 🎯

Neste laboratório inicial, você vai:

  1. Criar seu primeiro container

  2. Entender comandos básicos

  3. Manipular imagens Docker

  4. Interagir com containers

Pré-requisitos πŸ“

  • [x] Docker instalado

  • [x] Terminal/Command Prompt

  • [x] Editor de texto

  • [x] Conexão com internet

Ambiente de Desenvolvimento πŸ› οΈ

# Verifique a instalaΓ§Γ£o do Docker docker --version # Teste o Docker docker run hello-world

Estrutura do Projeto πŸ“

lab-1/ β”œβ”€β”€ app/ β”‚ β”œβ”€β”€ index.html β”‚ └── style.css β”œβ”€β”€ Dockerfile └── README.md

Exercícios πŸ“š

1. Hello Docker! πŸ‘‹

# Pull da imagem nginx docker pull nginx:alpine # Rode o container docker run -d -p 8080:80 nginx:alpine # Verifique se estΓ‘ rodando docker ps

2. Customização Básica 🎨

FROM nginx:alpine COPY app/ /usr/share/nginx/html/

3. Comandos Essenciais ⌨️

# Listar containers docker ps # Logs do container docker logs [container-id] # Entrar no container docker exec -it [container-id] sh # Parar container docker stop [container-id]

Desafios Extras 🌟

Nível 1: Explorador πŸ”

  • [ ] Modifique o conteúdo do nginx

  • [ ] Exponha em porta diferente

  • [ ] Visualize os logs

Nível 2: Aventureiro βš”οΈ

  • [ ] Adicione variáveis de ambiente

  • [ ] Configure um volume

  • [ ] Crie um health check

Nível 3: Mestre πŸ‘‘

  • [ ] Otimize o tamanho da imagem

  • [ ] Implemente multi-stage build

  • [ ] Configure network customizada

Debug-chan Tips πŸ’‘

Troubleshooting Comum πŸ”§

Problema: Container não inicia

# Verifique os logs docker logs [container-id] # Verifique o status docker inspect [container-id]

Problema: Não consegue acessar a aplicação

# Verifique as portas docker port [container-id] # Liste todas as networks docker network ls

Checklist de Conclusão βœ…

Básico

  • [ ] Docker instalado e funcionando

  • [ ] Hello World executado

  • [ ] Nginx container rodando

  • [ ] Portas mapeadas corretamente

Intermediário

  • [ ] Dockerfile criado

  • [ ] Imagem customizada buildada

  • [ ] Container customizado rodando

  • [ ] Logs verificados

Avançado

  • [ ] Volume configurado

  • [ ] Network personalizada

  • [ ] Health check implementado

  • [ ] Container otimizado

Próximos Passos 🎯

  1. Lab 1 Setup

  2. Lab 1 Exercise

  3. Docker Commands

Recursos Adicionais πŸ“š

16 abril 2025