Oct 07, 2025
Bruno S.
9min de leitura
Instalar o Docker no Ubuntu é uma ótima forma de criar, testar e implantar aplicações em um ambiente limpo e padronizado.
Para começar, certifique-se de usar uma versão compatível do sistema, como Ubuntu 22.04 LTS ou 24.04 LTS. Depois, siga o passo a passo da instalação manual: adicione os pacotes necessários, importe a chave GPG oficial do Docker e instale o Docker Engine.
Se você usa a Hostinger, o processo é ainda mais simples — basta aplicar o modelo pré-configurado de Ubuntu com Docker e tudo estará pronto em poucos cliques.
Continue lendo para ver como instalar o Docker no Ubuntu dos dois jeitos, além de dicas úteis de configuração e soluções rápidas para problemas comuns após a instalação.
Antes de instalar o Docker no Ubuntu, é importante conferir alguns pré-requisitos para evitar erros durante o processo:
Se você prefere colocar a mão na massa, esta parte do guia mostra como instalar o Docker no Ubuntu 24.04 passo a passo. Os mesmos procedimentos também funcionam em outras versões compatíveis, como o Ubuntu 22.04.
Antes de começar a instalar o Docker no Ubuntu, verifique se o sistema está atualizado e com todos os pacotes essenciais instalados.
ssh nome_de_usuário@ip_do_servidor
sudo apt update && sudo apt upgrade -y
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y

Para garantir a autenticidade e segurança dos pacotes do Docker, é necessário adicionar a chave GPG oficial do Docker e configurar o repositório correspondente.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
Com os repositórios configurados, você já pode instalar o Docker Engine no Ubuntu.
apt-cache policy docker-ce

sudo apt install docker-ce docker-ce-cli containerd.io -y
sudo systemctl enable docker
Depois de instalar o Docker no Ubuntu, é hora de confirmar se tudo foi instalado corretamente e se o serviço está em execução.
docker --version

sudo systemctl status docker

Por padrão, o Docker só permite executar comandos como usuário root ou com permissões sudo, o que pode ser pouco prático e até menos seguro.

Se você tentar rodar comandos do Docker sem essas permissões, verá um erro de “permission denied” no terminal.
No entanto, executar o Docker sem sudo é a forma mais conveniente, pois torna o uso mais rápido e melhora o fluxo de trabalho. Por isso, recomendamos criar um usuário específico para usar o Docker sem privilégios elevados.
sudo adduser novo_usuário
sudo groupadd docker
sudo usermod -aG docker novo_usuário
su - novo_usuário
groups

docker run hello-world

Parabéns! Você concluiu a instalação manual do Docker no Ubuntu e já pode começar a criar e gerenciar containers no seu VPS.
A maneira mais fácil de instalar o Docker no Ubuntu é usar o template pré-configurado da Hostinger. Se você escolher o nosso plano de Hospedagem VPS Docker, o template será aplicado automaticamente — assim, você poderá começar a implantar seus aplicativos em containers imediatamente.
Mas se você usa um plano VPS comum, não tem problema — ainda é possível instalar o Docker em poucos cliques seguindo estes passos:

Pronto! Você instalou o Docker no seu VPS e está pronto para implantar aplicativos.

Depois de instalar o Docker no Ubuntu, vale a pena aprender alguns comandos essenciais e configurações úteis para aproveitar ao máximo a ferramenta.
Depois de instalar o Docker no Ubuntu, o ideal é começar dominando seus comandos principais para trabalhar com imagens e containers. Com eles, você pode buscar e baixar imagens prontas — como nginx, node ou mysql — e iniciar serviços rapidamente, sem precisar fazer instalações manuais.
docker images
docker search nginx
docker pull nginx
Depois de baixar uma imagem, você pode iniciar e controlar contêineres usando os seguintes comandos. O exemplo abaixo executa um servidor NGINX em contêiner na porta 8080, o que é perfeito para testar sites estáticos localmente ou criar proxies reversos para seus aplicativos.
docker run -d --name webserver -p 8080:80 nginx
docker start webserver
docker stop webserver
docker ps
Além de usar imagens prontas, você também pode criar suas próprias imagens Docker e compartilhá-las com outras pessoas. Isso é útil, por exemplo, para empacotar um projeto Node.js, Python ou Go em uma imagem reutilizável — facilitando a implantação em diferentes ambientes ou o compartilhamento com sua equipe.
docker build -t meu-app .
docker tag meu-app seu_nome_de_usuário/meu-app:latest
docker push seu_nome_de_usuário/meu-app:latest
Com o tempo, o Docker acumula imagens, containers e volumes que já não são mais necessários. Fazer uma limpeza regular ajuda a liberar espaço em disco e manter o ambiente mais organizado, especialmente depois de testes ou builds temporários.
docker image prune
docker container prune
docker volume prune
docker network prune
O Docker Compose permite definir e gerenciar ambientes com vários serviços usando um único arquivo docker-compose.yml.
version: '3.8'
services:
db:
image: mysql:5.7
restart: always
environment:
MYSQL_DATABASE: wordpress
MYSQL_USER: wp_user
MYSQL_PASSWORD: wp_pass
MYSQL_ROOT_PASSWORD: example
volumes:
- db_data:/var/lib/mysql
web:
image: wordpress
restart: always
ports:
- "8080:80"
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_NAME: wordpress
WORDPRESS_DB_USER: wp_user
WORDPRESS_DB_PASSWORD: wp_pass
depends_on:
- db
volumes:
db_data:docker-compose up -d
Uma das maiores vantagens de instalar o Docker no Ubuntu é poder trabalhar em ambientes totalmente isolados, sem bagunçar o sistema principal com diferentes versões de linguagens ou dependências. Isso é ótimo para testar pacotes, escrever scripts ou criar aplicativos dentro de containers, sem precisar alterar nada no seu ambiente local.
docker run -it --rm node:18 bash
O Docker é amplamente compatível com ferramentas de integração e entrega contínuas (CI/CD), como GitHub Actions, GitLab CI/CD e Jenkins. Ao empacotar seu aplicativo em um container, você garante que ele seja executado da mesma forma nos ambientes de desenvolvimento, teste e produção.
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: docker build -t my-app .
- run: docker run my-app npm testCom o Docker, você pode rodar servidores web completos ou APIs dentro de containers, testando suas aplicações localmente sem precisar fazer o deploy em um servidor externo. Isso é especialmente útil para desenvolvedores front-end que precisam servir arquivos estáticos ou testar domínios locais sem configurar um ambiente complexo.
docker run -d -p 8080:80 httpd
Normalmente, instalar o Docker no Ubuntu é um processo simples.
Ainda assim, alguns erros podem acontecer dependendo da configuração do sistema, das permissões de usuário ou do ambiente do servidor.
Abaixo estão os problemas mais comuns e as soluções práticas com comandos que ajudam a identificar e corrigir falhas rapidamente.
Se você receber uma mensagem de erro como “Cannot connect to the Docker daemon”, isso geralmente significa que o serviço do Docker não está ativo.
sudo systemctl start docker
sudo systemctl enable docker
sudo systemctl status docker
Se o Docker ainda não iniciar, verifique os logs usando o journalctl:
journalctl -u docker.service
Procure por erros relacionados a arquivos de configuração ausentes, conflitos de porta ou problemas com o driver de armazenamento.
Se o terminal exibir o erro “Got permission denied while trying to connect to the Docker daemon socket”, o problema provavelmente está nas permissões do usuário.
groups
sudo usermod -aG docker user
Depois, saia da sessão e entre novamente com o mesmo usuário.
sudo systemctl restart docker
Se você tiver erros ao adicionar o repositório APT do Docker ou durante a instalação dos pacotes, o motivo pode estar em:
Verifique se o repositório foi adicionado corretamente com os comandos abaixo:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \ https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
Se o comando apt update falhar, verifique a saída do terminal em busca de entradas incorretas ou erros na chave GPG.
Se o container iniciar, mas não funcionar como esperado, tente as seguintes verificações:
docker logs nome_do_contêiner
docker inspect --format='{{json .State.Health}}' nome_do_contêinerdocker restart nome_do_contêiner
Se você é cliente do VPS da Hostinger, também pode pedir ajuda ao noss assistente de IA Kodee para verificar os logs do container. Basta digitar algo como: “Você pode verificar os logs do container [nome_do_contêiner]?”

O Docker usa várias portas internamente. Se você tiver um firewall ativado, como o Uncomplicated Firewall (UFW), essas portas podem estar bloqueadas.
sudo ufw allow 2375/tcp sudo ufw allow 2376/tcp sudo ufw allow 2377/tcp sudo ufw allow 7946/tcp sudo ufw allow 7946/udp sudo ufw allow 4789/udp
docker run busybox nslookup google.com
Se isso falhar, sua rede de contêineres pode estar configurada incorretamente.
docker network rm bridge docker network create --driver bridge bridge
Você também pode pedir ao Kodee que defina novas regras de firewall no seu VPS. Basta digitar: “Defina novas regras de firewall que abram as portas 2375, 2376, 2377, 7946 TCP e 7946, 4789 UDP para qualquer endereço IP.”
Se o Docker estiver lento — por exemplo, se o download de imagens demorar ou os containers apresentarem atraso —, siga estas etapas para identificar o problema.
df -h
docker system df
docker ps -s docker volume ls
Se nada disso resolver, limpe containers, redes, imagens e cache de build que não estão mais sendo usados para melhorar o desempenho:
docker system prune -a
Em algumas instalações do Ubuntu, o Docker pode falhar ao iniciar containers devido a conflitos com módulos de segurança, como o AppArmor.
dmesg | grep apparmor
docker run --security-opt apparmor=unconfined sua_imagem
Observe que desativar o AppArmor não é recomendado em ambientes de produção. Caso opte por isso, tenha certeza de que não está desativando recursos importantes de segurança do kernel.
Se esses erros persistirem, consulte os logs do sistema em /var/log/syslog.
Instalar o Docker no Ubuntu é só o começo. Com ele, você ganha flexibilidade para implantar, testar e entregar aplicações de forma muito mais simples — seja rodando projetos localmente ou gerenciando workloads em produção.
Mas para aproveitar todo o potencial do Docker, vale ir além da instalação e entender como os containers podem fazer parte do seu fluxo de trabalho no dia a dia:
Semua konten tutorial di website ini telah melalui peninjauan menyeluruh sesuai padrões editoriais e valores da Hostinger.
Comentários
July 21 2019
Excelente Amigo.... Ajudou muito ! Obrigado.
October 17 2019
Excelente tutorial, bem didático, muito obrigado!
February 20 2022
Olá Andrei, valeu! Abraço. Carlos.
November 09 2023
Execelente tutorial. Instalei no Ubuntu 23.04 com os mesmos comandos e funcionou
November 10 2023
Ficamos felizes em ajudar, Leonardo! Qualquer coisa, pode contar com a gente :)
July 04 2024
Melhor tutorial de instalação de docker que eu achei até agora. Nesse modelo de ensino você consegue ajudar os desenvolvedores de fato. Obrigado.
July 12 2024
Muito obrigado, Christian! Ficamos felizes com seu comentário e estamos aqui para ajudar sempre :D Até a próxima!