Instalar Docker e Compose num VPS Debian ou Ubuntu
Script oficial, verificação do plugin Compose, um primeiro serviço nginx e regras de segurança: instalar Docker num VPS Linux passo a passo.
Num VPS Debian ou Ubuntu, instale o Docker com o script oficial, verifique o plugin Compose com docker compose version e depois execute um contentor de teste. Conte com uns dez minutos. Acrescente o seu utilizador ao grupo docker apenas se aceitar os seus direitos, equivalentes aos de root.
- Instale o Docker com o script oficial e verifique depois com docker compose version.
- O grupo docker dá direitos equivalentes a root: reserve-o para uma conta de confiança.
- Publicar uma porta expõe-na na rede: abra apenas as portas necessárias.
- O plano Linux Mini, a 4,99 € em 7 de novembro de 2026, chega para testar o Docker.
Atualizar o sistema
Comece com pacotes atualizados para não instalar o Docker sobre uma base desatualizada. Ligue-se por SSH com o seu utilizador e execute: sudo apt update && sudo apt upgrade -y. Reinicie se o kernel tiver mudado.
- O comando é o mesmo no Debian e no Ubuntu.
- Verifique o sistema com cat /etc/os-release.
Instalar o Docker
Descarregue o script oficial com curl -fsSL https://get.docker.com -o get-docker.sh, leia-o se quiser e execute-o com sudo sh get-docker.sh. Instala o motor Docker, o cliente e o plugin Compose.
- O Compose versão 2 usa-se com docker compose, com espaço.
- O antigo docker-compose versão 1 está descontinuado: não o instale.
Verificar a instalação
Três comandos bastam: docker --version, docker compose version e depois sudo docker run --rm hello-world. Se aparecer a mensagem Hello from Docker!, o motor funciona.
- Um erro de permissões no socket significa que ainda precisa de sudo antes do comando.
- O hello-world descarrega-se do Docker Hub: o VPS tem de conseguir chegar à internet.
Usar o Docker sem sudo
Acrescente o seu utilizador ao grupo docker com sudo usermod -aG docker $USER e volte a ligar-se por SSH. Atenção: um membro do grupo docker pode obter direitos de root, por isso reserve-o para uma conta de confiança.
- Crie uma conta dedicada às implementações em vez de trabalhar como root.
- Sem voltar a ligar-se, a nova pertença ao grupo não é aplicada.
Iniciar um primeiro serviço Compose
Numa pasta, crie um ficheiro compose.yaml com um serviço nginx que publica a porta 8080 para a porta 80 do contentor, e execute docker compose up -d. Teste depois com curl http://localhost:8080 a partir do servidor.
- Uma porta publicada fica aberta na rede: verifique a firewall, ver proteger um VPS Linux.
- Não publique uma base de dados como PostgreSQL ou MySQL: mantenha-a na rede interna do Docker.
Porque escolher a ACLClouds para o Docker
O Docker corre numa máquina virtual KVM, com o seu próprio kernel Linux. O plano Essentiel oferece 16 GB de RAM, 4 vCPU e 80 GB de armazenamento, a 9,99 € em 7 de novembro de 2026. Os servidores estão em França e o painel está disponível em 7 idiomas.
- O plano Mini, a 4,99 € em 7 de novembro de 2026, com 8 GB de RAM, chega para testar o Docker.
- A diferença entre uma máquina virtual KVM e os contentores está explicada em KVM ou contentores.
Perguntas frequentes
É preciso o Docker Desktop num servidor?
Não. Num servidor Linux bastam o motor Docker e o plugin Compose. O Docker Desktop é uma aplicação pensada para um posto de trabalho.
Porque aparece a mensagem « permission denied »?
O seu utilizador não está no grupo docker, ou a sessão não foi recarregada. Volte a ligar-se por SSH ou coloque sudo antes do comando.
Uma porta publicada pode contornar a firewall?
Sim: o Docker escreve regras próprias, e uma porta publicada pode continuar acessível mesmo que o ufw a bloqueie. Publique apenas o que deve ser público e verifique a partir de outra rede.