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
| 2 |
Actualize o sistema: sudo apt update sudo apt upgradeSe 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 versionO 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.
|
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 |