Se você trabalha com DevOps, engenharia de dados ou desenvolvimento, sabe que o Docker se tornou uma ferramenta indispensável. Nos posts anteriores, aprendemos sobre os Container Registries e como publicar imagens no Docker Hub. Mas para que tudo isso aconteça, você precisa do motor principal rodando na sua máquina: o Docker Engine.
Embora o Docker Desktop seja muito popular no Windows e no macOS, no Linux o cenário ideal é instalar o Docker Engine nativo direto pelo terminal. Isso garante a máxima performance, baixo consumo de memória e a experiência real de como os containers rodam em servidores de produção.
Neste post, vamos ver o passo a passo para instalar o Docker nas duas principais famílias de distribuições Linux: Ubuntu/Debian e RHEL/Fedora/Rocky Linux.
Qual versão escolher?
Muitas distribuições Linux trazem pacotes chamados docker ou docker.io em seus repositórios padrão. Evite instalá-los. Geralmente, esses pacotes são mantidos pelas próprias distribuições e costumam estar bastante desatualizados.
A boa prática de DevOps é configurar o repositório oficial da própria Docker Inc. para garantir que você sempre receba as últimas atualizações de segurança e recursos.
Guia de Instalação no Terminal
Para manter o padrão visual moderno do seu blog, aqui está o guia prático estruturado em blocos de HTML semânticos. Escolha o bloco correspondente à sua distribuição:
Opção A: No Ubuntu ou Debian
Atualize o sistema e instale as dependências
Prepare o gerenciador de pacotes baixando as ferramentas necessárias para suportar conexões seguras HTTPS:
sudo apt-get update && sudo apt-get install -y ca-certificates curl gnupg
Adicione a chave oficial GPG da Docker
Isso serve para o seu sistema validar a autenticidade dos pacotes que serão baixados nos próximos passos:
sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg
Configure o repositório estável
Adicione o endereço oficial da Docker na sua lista de fontes do apt:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.p/docker.list > /dev/null
Instale o Docker Engine e o Docker Compose
Atualize o índice de pacotes mais uma vez e faça a instalação completa das ferramentas do ecossistema:
sudo apt-get update sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Opção B: No Red Hat, Fedora ou Rocky Linux
Se o seu ambiente roda distribuições baseadas em pacotes .rpm, utilize o gerenciador dnf para configurar o repositório oficial:
Adicione o repositório oficial da Docker
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Instale o Docker Engine e utilitários
sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Inicie e habilite o serviço
Diferente do Ubuntu, sistemas baseados em RHEL não iniciam o serviço automaticamente. Rode:
sudo systemctl start docker sudo systemctl enable docker
🚀 O Pulo do Gato Pós-Instalação: Rodando comandos sem usar ‘sudo’
Se você tentar rodar o comando docker ps agora, muito provavelmente receberá um erro de “permission denied”. Por padrão, o daemon (serviço) do Docker roda mapeado para o usuário root.
Para evitar digitar sudo antes de todo e qualquer comando do Docker (o que além de chato é uma péssima prática de segurança para o seu ambiente), configure o seu usuário atual dentro do grupo do Docker:
Testando Tudo
Para fechar o post com chave de ouro e garantir que tudo está funcionando de forma nativa e sem sudo, rode o container de teste clássico da comunidade:
docker run hello-world
Se o terminal baixar a imagem e exibir a mensagem de sucesso “Hello from Docker!”, seu ambiente Linux está pronto para levantar qualquer infraestrutura de banco de dados, pipelines ou APIs complexas.