Learn Docker Help

Lab 1: ConfiguraΓ§Γ£o do Ambiente πŸ› οΈ

╔═══════════════════════════════════════════════════════════╗ β•‘ SETUP STATUS: CONFIGURANDO... β•‘ β•‘ DIFICULDADE: β˜…β˜†β˜†β˜†β˜† β•‘ β•‘ TEMPO ESTIMADO: 20 minutos β•‘ β•‘ WAIFU ASSISTANT: Setup-chan β•‘ β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•

Verificação do Sistema πŸ”

Requisitos Mínimos

  • CPU: 2 cores

  • RAM: 4GB

  • Espaço em Disco: 20GB

  • Sistema Operacional: Windows 10+, macOS 10.15+, ou Linux (kernel 3.10+)

Verificação de Compatibilidade

# Windows - PowerShell systeminfo | findstr /B /C:"OS Name" /C:"OS Version" /C:"System Type" # macOS - Terminal system_profiler SPHardwareDataType | grep "Processor\|Memory" # Linux - Terminal uname -a free -h nproc

Instalação do Docker πŸ“¦

Windows

  1. Docker Desktop

    # Verifique se o WSL2 estΓ‘ instalado wsl --version # Instale o Docker Desktop winget install Docker.DockerDesktop

macOS

  1. Docker Desktop

    # Via Homebrew brew install --cask docker # Inicie o Docker Desktop open /Applications/Docker.app

Linux

  1. Docker Engine

    # Ubuntu/Debian curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh # Configure permissΓ΅es sudo usermod -aG docker $USER

Verificação da Instalação βœ…

Teste Básico

# Verifique a versΓ£o docker version # Execute container de teste docker run hello-world

Verificação Detalhada

# Info do sistema Docker docker info # Teste de rede docker run --rm alpine ping -c 4 google.com # Teste de disco docker run --rm alpine dd if=/dev/zero of=/dev/null bs=1M count=1000

Configuração do Projeto πŸ“

Estrutura de Diretórios

# Crie a estrutura do projeto mkdir -p lab-1/{app,config,scripts} cd lab-1 # Crie arquivos iniciais touch app/index.html touch app/style.css touch Dockerfile touch docker-compose.yml

Arquivos Base

1. index.html

<!DOCTYPE html> <html> <head> <title>Docker Lab 1</title> <link rel="stylesheet" href="style.css"> </head> <body> <h1>Hello Docker!</h1> </body> </html>

2. style.css

body { font-family: Arial, sans-serif; text-align: center; margin-top: 50px; }

3. Dockerfile

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

4. docker-compose.yml

version: '3.8' services: web: build: . ports: - "8080:80"

Configuração do Ambiente de Desenvolvimento πŸ’»

Visual Studio Code

  1. Extensões Recomendadas

    • Docker

    • Remote - Containers

    • YAML

    • Dockerfile

Terminal

# Configure aliases ΓΊteis echo 'alias d="docker"' >> ~/.bashrc echo 'alias dc="docker-compose"' >> ~/.bashrc source ~/.bashrc

Verificação Final 🎯

Checklist de Setup

  • [ ] Docker instalado

  • [ ] Hello World executado

  • [ ] Projeto estruturado

  • [ ] Arquivos base criados

  • [ ] IDE configurado

Teste de Ambiente

# Build do projeto docker build -t lab1 . # Execute o container docker run -d -p 8080:80 lab1 # Verifique o status docker ps

Setup-chan Tips πŸ’‘

Troubleshooting de Setup πŸ”§

Problemas Comuns

1. Docker não inicia

# Windows net stop com.docker.service net start com.docker.service # Linux sudo systemctl restart docker

2. Permissões negadas

# Linux sudo groupadd docker sudo usermod -aG docker $USER newgrp docker

3. Portas em uso

# Verifique portas em uso netstat -tulpn | grep LISTEN # Windows netstat -ano | findstr :80

Próximos Passos 🎯

  1. Lab 1 Exercise

  2. Docker Commands

  3. Container Basics

Recursos de Setup πŸ“š

16 abril 2025