Instalando
Para instalar o Docker Engine você precisa de um sistema operacional 64 bits. Hoje há basicamente três caminhos:
- Docker Desktop — para Windows, macOS e também Linux. Instala o Docker Engine, a CLI, o Docker Compose, o Buildx e uma interface gráfica. Recomendado para máquinas de desenvolvimento.
- Docker Engine — apenas o daemon e a CLI, instalado direto no Linux via repositório de pacotes. Recomendado para servidores.
- Script de conveniência (
get.docker.com) — atalho para ambientes de teste.
E a máquina virtual?
Você não precisa mais de uma VM com interface em modo bridge para
acompanhar os exemplos. Docker rodando nativo no Linux, no WSL 2 (Windows)
ou no Docker Desktop (macOS) atende a tudo que veremos aqui. Se usar uma VM,
lembre-se de acessar os serviços pelo IP dela, não por localhost.
Docker Desktop
- Docker Desktop para Windows (requer WSL 2)
- Docker Desktop para macOS (Apple Silicon ou Intel)
- Docker Desktop para Linux
Depois de instalar, valide com:
docker version
docker compose version
docker run hello-world
Docker Engine no Linux (Ubuntu/Debian)
O procedimento abaixo segue a
documentação oficial e usa o formato
atual de chaves de repositório (/etc/apt/keyrings), já que apt-key foi
descontinuado.
Remova pacotes antigos ou conflitantes, se existirem:
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do
sudo apt-get remove -y $pkg
done
Configure o repositório do Docker:
sudo apt-get update
sudo apt-get install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
# swap "ubuntu" for "debian" if that is your case
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] \
https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" \
| sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
Instale o Engine, a CLI, o containerd e os plugins do Buildx e do Compose:
sudo apt-get install -y \
docker-ce \
docker-ce-cli \
containerd.io \
docker-buildx-plugin \
docker-compose-plugin
Teste:
sudo docker run hello-world
Para rodar docker sem sudo, adicione seu usuário ao grupo docker e reinicie
a sessão:
sudo usermod -aG docker "$USER"
Script de conveniência
Rápido para VMs descartáveis e ambientes de teste. Não recomendado para produção.
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker "$USER"
Faça logoff e login novamente para o grupo docker valer.