Ir para o conteúdo

Instalando

Para instalar o Docker Engine você precisa de um sistema operacional 64 bits. Hoje há basicamente três caminhos:

  1. 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.
  2. Docker Engine — apenas o daemon e a CLI, instalado direto no Linux via repositório de pacotes. Recomendado para servidores.
  3. 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

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.

Documentação oficial