🐳 Como Instalar Docker no Linux (Ubuntu e CentOS)

O Docker é uma plataforma de containerização que permite embalar aplicações em contêineres isolados, garantindo que elas funcionem de forma consistente em qualquer ambiente. A instalação do Docker em sistemas Linux é essencial para desenvolvedores, engenheiros e administradores que desejam automatizar processos, testar aplicações ou implantar sistemas em ambientes distribuídos. Neste artigo, você aprenderá a instalar o Docker em Ubuntu e CentOS, duas das distribuições mais populares do Linux.

📌 Introdução ao Docker

O Docker facilita a criação, publicação e execução de aplicações em containers, que são unidades autossuficientes com todas as dependências necessárias. Isso evita problemas de compatibilidade entre ambientes e permite que aplicações sejam executadas em qualquer sistema que tenha o Docker instalado.

Um Exemplo disso, é o Kubernetes (abordaremos em outro artigo).

🐧 Instalação do Docker em Ubuntu

✅ Passo 1: Atualizar o Sistema

Antes de instalar o Docker, certifique-se de que seu sistema está atualizado:

sudo apt update
sudo apt upgrade

✅ Passo 2: Instalar o Docker via Repositório Oficial

  • Adicione a chave GPG do Docker:
sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker.gpg
  • Configure o repositório do Docker:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  • Instale o Docker Engine:
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io

✅ Passo 3: Verificar a Instalação

  • Verifique se o Docker está instalado:
docker --version
  • Teste a instalação com um contêiner simples:
sudo docker run hello-world

✅ Alternativa: Instalação via .deb (Método Manual)

Se preferir instalar o Docker diretamente via arquivo .deb, baixe o pacote da [página oficial](https://download.docker.com/linux/ubuntu/dists/$ (lsb_release -cs)/pool/stable/amd64/):

wget https://download.docker.com/linux/ubuntu/dists/$(lsb_release -cs)/pool/stable/amd64/docker-ce_24.0.10-0ubuntu1~20.04.1_amd64.deb
sudo dpkg -i docker-ce_24.0.10-0ubuntu1~20.04.1_amd64.deb

🐄 Instalação do Docker em CentOS

✅ Passo 1: Atualizar o Sistema

Antes de instalar o Docker, atualize o sistema:

sudo yum update

✅ Passo 2: Instalar o Docker via Repositório Oficial

  • Adicione o repositório do Docker:
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  • Instale o Docker Engine:
sudo yum install docker-ce docker-ce-cli containerd.io

✅ Passo 3: Verificar a Instalação

  • Verifique se o Docker está instalado:
docker --version
  • Teste a instalação com um contêiner simples:
sudo docker run hello-world

✅ Alternativa: Instalação via .rpm (Método Manual)

Se preferir instalar o Docker diretamente via arquivo .rpm, baixe o pacote da [página oficial](https://download.docker.com/linux/centos/dists/$ (lsb_release -cs)/pool/stable/amd64/):

wget https://download.docker.com/linux/centos/dists/$(lsb_release -cs)/pool/stable/amd64/docker-ce-24.0.10-1.el7.x86_64.rpm
sudo rpm -i docker-ce-24.0.10-1.el7.x86_64.rpm

🔄 Post-Instalação: Configurações Adicionais

✅ Permitir o Docker no Boot

Com o Docker instalado, vamos garantir que que ele inicie automaticamente no boot:

sudo systemctl enable docker

✅ Criar Grupo do Docker

Para evitar usar sudo ao executar comandos do Docker:

sudo usermod -aG docker $USER

Reinicie a sessão ou execute newgrp docker para aplicar as mudanças.

MODO NÃO PRO / Conhecido como Adequação técnia (vulgo gambiarra) – não recomendável executar o comando abaixo em ambiente produtivo, apenas se for executar localmente para testes e desenvolvimento!

sudo chmod 666 /var/run/docker.sock

✅ Instalar Docker Compose (Opcional)

Docker Compose é útil para gerenciar múltiplos contêineres com um arquivo docker-compose.yml:

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

🧠 Dicas e Boas Práticas

  • Use containers para isolar aplicações: Evite conflitos de dependências entre sistemas.
  • Gerencie containers com docker ps e docker stop: Verifique o status e pare containers desnecessários.
  • Use Docker Compose para ambientes complexos: Ideal para desenvolvimento e testes de sistemas com múltiplas partes.
  • Atualize regularmente o Docker: Mantenha o sistema seguro e com as últimas funcionalidades.

📌 Conclusão

Instalar o Docker em Ubuntu ou CentOS é um processo direto e essencial para qualquer usuário que deseja adotar a containerização em seu fluxo de trabalho. Com o Docker, você pode automatizar tarefas, testar aplicações em ambientes isolados e implantar sistemas de forma mais eficiente. Se precisar de ajuda com containers específicos ou configurações avançadas, consulte a documentação oficial do Docker .