Instalar o Docker e o Docker Compose num VPS

O Docker instala-se num VPS com acesso root por SSH, e nunca na hospedagem partilhada: não há como lá o correr. Recomendamos o Ubuntu 22.04 LTS, que é o que tem mais documentação. A instalação certa é a da documentação oficial do Docker (Install Docker Engine, Ubuntu), que muda de tempos a tempos: por isso este artigo explica a ordem e as armadilhas, e deixa os comandos do repositório para quem os mantém, o próprio Docker.

Num VPS não gerido, a instalação e a manutenção do Docker e das aplicações que correm nele são suas. O nosso suporte trata do servidor, da rede e do acesso; não instala nem repara software de terceiros. Veja até onde vai o nosso suporte e VPS gerido ou não gerido.

A instalação, por ordem

1 Ligue-se por SSH como root, ou como um utilizador com sudo. Se é o primeiro acesso, comece por os primeiros passos com o VPS.
2 Actualize o sistema: sudo apt update
sudo apt upgrade
Se a actualização trouxer um núcleo novo, reinicie o servidor antes de continuar.
3 Retire os pacotes antigos. Se o VPS já traz pacotes de Docker de outra origem (por exemplo docker.io), a documentação oficial lista os que se devem remover primeiro. Num servidor acabado de encomendar, normalmente não há nada a retirar.
4 Siga a documentação oficial em docs.docker.com, «Install Docker Engine on Ubuntu», pelo método do repositório apt: acrescenta a chave e o repositório do Docker e depois instala. Copie os comandos de lá, não de um artigo antigo.
5 Instale os pacotes (depois de o repositório estar configurado): sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
6 Confirme que funciona: sudo systemctl status docker
sudo docker run hello-world
docker compose version
O hello-world descarrega uma imagem de teste, corre-a e imprime uma mensagem. Se a vir, o Docker está de pé.

Os métodos de instalação

Método O que é Quando
Repositório apt do Docker O método que a documentação oficial apresenta primeiro. O normal, num servidor a sério.
Script de conveniência Um script que o Docker publica e que faz tudo de seguida. A própria documentação o apresenta como para ensaios e desenvolvimento, não para produção.
Pacote docker.io da distribuição Uma versão empacotada pela distribuição, que pode estar atrás da oficial. Evitar, se vai seguir a documentação do Docker.

O Compose já vem incluído. O pacote docker-compose-plugin acrescenta o comando docker compose (com espaço). O antigo docker-compose (com hífen) era um programa à parte, e é o que se encontra em guias antigos. Neste conjunto de artigos usamos sempre a forma com espaço.

Usar o Docker sem escrever sudo

Para o seu utilizador (não o root) poder correr o Docker directamente: sudo usermod -aG docker $USERSaia da sessão SSH e entre outra vez para a alteração valer.

Quem está no grupo docker pode, na prática, tornar-se root no servidor. O Docker deixa montar qualquer pasta do servidor num contentor. Ponha lá só quem já teria root, e leia os seis cuidados de segurança de um VPS.
Os contentores sobem sozinhos depois de um reinício, se lhes der uma política de reinício (restart: unless-stopped no Compose) e o serviço do Docker estiver activo ao arranque: sudo systemctl enable docker.

Ainda não tem um VPS? Veja os planos e escolha o sistema operativo na encomenda.

Ver os servidores VPS

VEJA TAMBÉM

O seu primeiro contentor, e o que ver quando não arranca

Que sistema operativo escolher para o VPS ou servidor

Primeiros passos com o seu VPS

Servidores VPS

PRODUTO RECOMENDADO

Servidor VPS com acesso root

Recursos só seus, o sistema que escolher, reinstalação quando quiser. desde 7.560,00 Kz/mês (plano de 3 anos, com cupão)

Ver planos
  • 0 Utilizadores acharam útil
Esta resposta foi útil?