Pré-requisitos
- Windows 11 ou Windows 10 com atualizações que suportem WSL 2.
- Virtualização por hardware habilitada na BIOS/UEFI.
- Conexão à internet para baixar distribuições, pacotes e imagens Docker.
Instalar o WSL (passo rápido)
No PowerShell em modo Administrador execute:
wsl --install
Esse comando habilitará os recursos necessários para executar o WSL e instalar a distribuição do Ubuntu do Linux. (Essa distribuição padrão pode ser alterada).
Verificar versão e distros
wsl --version
wsl -l -v
Novas instalações feitas com wsl --install são, por padrão, configuradas para WSL 2.
Para instruções oficiais e detalhes, consulte a documentação do WSL.
Opção com interface gráfica: Docker Desktop com integração WSL 2
- Baixe e instale o Docker Desktop para Windows.
- Em Settings > General ative Use the WSL 2 based engine.
- Em Resources > WSL Integration habilite a distro que você usa.
- Abra o terminal dentro do WSL: os comandos docker e docker compose estarão disponíveis.
Essa abordagem reduz conflitos e facilita para quem não tem familiaridade com CLI (interface de linha de comando). Para mais detalhes, acesse a documentação.
Alternativa: instalar Docker Engine dentro do Ubuntu (WSL 2)
Se não desejar usar Docker Desktop, siga dentro do Ubuntu:
sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] \
https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
sudo usermod -aG docker $USER
Depois faça no PowerShell e reabra a distro:
wsl --shutdown
Teste com:
docker run --rm hello-world
Consulte o guia oficial de instalação do Docker Engine para Ubuntu.
Docker Compose
O Docker Compose é distribuído como plugin (v2+). Em Linux instale docker-compose-plugin pelo repositório Docker ou siga a página oficial de instalação do Compose. Se usar Docker Desktop, o Compose já vem integrado.
docker compose version
Exemplos práticos
Rodar um Nginx simples:
docker run --name exemplo-nginx -p 8080:80 -d nginx:stable
Acesse no host: http://localhost:8080
docker-compose.yml mínimo:
services:
web:
image: nginx:stable
ports:
- "8080:80"
Subir:
docker compose up -d
docker compose ps
docker compose logs -f
Referências e links úteis
Microsoft - Como instalar o WSL (pt-BR)
Microsoft - WSL config (wsl.conf) / systemd
Docker - Docker Desktop: WSL 2 backend / integração
Docker - Instalar Docker Engine no Ubuntu
Docker - Instalar o plugin Docker Compose
Docker - Documentação geral do Compose
Top comments (0)