⌘K

02 – Docker — Instalando o Docker Engine no Linux (Sem Complicação)

Last updated

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

1
Passo 1

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
2
Passo 2

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
3
Passo 3

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
4
Passo 4

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:

1
Passo 1

Adicione o repositório oficial da Docker

sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
2
Passo 2

Instale o Docker Engine e utilitários

sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
3
Passo 3

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:

Configurando grupo do usuário
# 1. Cria o grupo docker se ele já não existir
$ sudo groupadd docker

# 2. Adiciona o seu usuário ($USER) ao grupo
$ sudo usermod -aG docker $USER

# 3. Aplica as novas configurações de grupo na sessão atual
$ newgrp 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.

Still stuck? How can we help? Get Help