Como instalar o Docker em uma VPS Ubuntu
O Docker é o runtime de containers mais usado no mundo e é pré-requisito para n8n, Evolution API, Supabase e muitas outras ferramentas. Este guia cobre os dois métodos oficiais de instalação: o script get.docker.com (mais rápido) e o repositório apt (recomendado para produção).
Pré-requisitos
- VPS mínima: 1 vCPU · 1 GB RAM · 10 GB SSD (Runstack Micro)
- Sistema: Ubuntu 24.04 LTS
- Acesso root ou usuário com sudo
- Conexão com a internet para baixar pacotes
Instalação passo a passo
- 1
Atualizar o sistema
Sincronize o índice de repositórios e atualize os pacotes existentes.
bashapt update && apt upgrade -y - 2
Remover versões antigas do Docker (se existirem)
Versões antigas do Docker instaladas via repositório do Ubuntu devem ser removidas antes da instalação oficial.
bashfor pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do apt remove -y $pkg 2>/dev/null doneDicaSe nenhuma dessas versões estiver instalada, o apt simplesmente ignora os pacotes não encontrados. - 3
Método A: instalar via repositório apt oficial (recomendado)
Este método instala o Docker CE do repositório oficial, garantindo atualizações futuras via apt.
bash# Instalar dependências para repositório HTTPS apt install -y ca-certificates curl # Adicionar a chave GPG oficial do Docker install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg \ -o /etc/apt/keyrings/docker.asc chmod a+r /etc/apt/keyrings/docker.asc # Adicionar o repositório Docker 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" | \ tee /etc/apt/sources.list.d/docker.list > /dev/null # Atualizar o índice e instalar o Docker apt update apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin - 4
Método B: instalar via script get.docker.com (mais simples)
Para instalações rápidas ou automação, o script oficial detecta a distro e instala automaticamente.
bashcurl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.shDicaO Método B instala os mesmos pacotes do Método A. Use apenas um dos métodos — não execute os dois. - 5
Verificar a instalação
Confirme que Docker e o plugin Compose foram instalados corretamente.
bashdocker --version docker compose version # Testar com o container hello-world docker run hello-worldDicaO Docker Compose está incluído como plugin nativo (`docker compose`), não como binário separado (`docker-compose`). Em sistemas novos, use sempre `docker compose` (com espaço). - 6
Configurar o serviço systemd
Garanta que o Docker inicia automaticamente após reinicializações do servidor.
bash# Habilitar e iniciar o Docker systemctl enable docker systemctl start docker # Verificar status systemctl status docker - 7
Adicionar usuário não-root ao grupo docker (opcional)
Para usar o Docker sem `sudo`, adicione seu usuário ao grupo docker. Isso é conveniente mas concede permissões equivalentes a root.
bash# Adicionar o usuário atual ao grupo docker usermod -aG docker $USER # Aplicar sem fazer logout (para a sessão atual) newgrp docker # Verificar docker psAtençãoAdicionar um usuário ao grupo docker é equivalente a conceder acesso root via socket. Em servidores de produção compartilhados, avalie se isso é necessário. - 8
Verificar a configuração final
Confirme que tudo está funcionando corretamente.
bash# Status completo docker info # Teste de compose (cria um container nginx temporário) mkdir -p /tmp/docker-test && cd /tmp/docker-test cat > docker-compose.yml << 'EOF' services: web: image: nginx:alpine ports: - "8080:80" EOF docker compose up -d curl http://localhost:8080 docker compose down cd / && rm -rf /tmp/docker-test
$ runstack deploy --plan starter
Não quer configurar manualmente?
Não quer configurar manualmente? Implante o Docker em menos de 3 minutos com a Runstack. Infraestrutura da OPEN DATACENTER, com servidores no Brasil.
Troubleshooting
Perguntas frequentes
[VERIFICAR antes de publicar]
- 1. Confirme os pacotes exatos no repositório apt oficial em docs.docker.com/engine/install/ubuntu/ — nomes de pacotes podem mudar entre versões.
- 2. Verifique se o comando `docker compose version` retorna v2.x na versão instalada.