ACLClouds
ACLClouds

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.