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
Docker Desktop
# Verifique se o WSL2 estΓ‘ instalado wsl --version # Instale o Docker Desktop winget install Docker.DockerDesktop
macOS
Docker Desktop
# Via Homebrew brew install --cask docker # Inicie o Docker Desktop open /Applications/Docker.app
Linux
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
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 π―
Recursos de Setup π
16 abril 2025