O que vem instalado no servidor Docker?
- Docker Engine e Docker Compose v2 a partir dos pacotes do Ubuntu 24.04
- Limites de registos para contentores: 3 ficheiros por contentor, de 10 MB cada
- Uma verificação do motor durante a instalação que transfere e executa mesmo uma imagem
- Firewall ufw ativa, com apenas a porta 22 aberta para o exterior
- fail2ban a vigiar os inícios de sessão por SSH
- Atualizações de segurança automáticas do sistema operativo
Que tamanho é necessário para o Docker?
O Docker não publica um valor de RAM para o Docker Engine, porque são os seus contentores que definem a necessidade real. Como regra prática, comece com 2 GB para alguns serviços pequenos, pondere 4 GB se construir imagens no servidor ou executar uma base de dados, e 8 GB se várias aplicações partilharem a máquina. O docker stats mostra o que realmente usa. A RAM e o CPU sobem ou descem no separador Tamanho do painel. O disco só pode crescer, e as imagens e os volumes também ocupam espaço.
| Utilização | Tamanho | Preço | Escolher |
|---|---|---|---|
| Inicial | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/mês | |
| Médio | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mês | |
| Potente | 8 GB RAM · 4 vCore · 120 GB NVMe | $13.62/mês |
Para quem é?
- Programadores cujo projeto já corre a partir de um compose.yaml
- Pequenas stacks que mantêm lado a lado, em contentores, uma API, uma base de dados e uma fila
- Equipas que criam imagens noutro local e as transferem de um registo privado
- Quem quer um servidor limpo e prefere escolher todo o software por conta própria
- Projetos com utilizadores na Turquia que devem executar os contentores em Istambul
O que acontece depois de encomendar?
- Defina o tamanho e conclua o pagamento.
- O servidor arranca e o Docker instala-se sozinho. No separador Resumo, espere que a linha Aplicação indique que o Docker está pronto.
- Copie os valores das linhas Endereço de ligação, Nome de utilizador e Palavra-passe e depois ligue-se a partir do computador: ssh root@your-ip
- Verifique o motor: docker run --rm hello-world
- Copie o seu compose.yaml para o servidor e execute docker compose up -d nessa pasta.
Em todos os servidores
- Cópias de segurança diárias incluídas no preço
- Tráfego ilimitado
- Acesso root completo
- Aumentar ou reduzir a RAM e o CPU mais tarde, e fazer crescer o disco
- Localização: Istanbul · IST-1.
Bom saber
- O Docker contorna o ufw nas portas publicadas. Todas as portas que indicar em ports no compose.yaml ficam abertas à internet, com ou sem ufw allow.
- Não publique serviços internos, como bases de dados, já que os contentores comunicam entre si pela rede do Docker. Para manter uma porta só no servidor, escreva 127.0.0.1:8080:80.
- Este servidor ainda não tem proxy inverso nem HTTPS. Acrescente um contentor Caddy, Nginx ou Traefik que publique as portas 80 e 443 para obter um certificado.
- Defina restart: unless-stopped no compose.yaml para que os contentores regressem após um reinício. Aumentar o servidor também o reinicia uma vez.
- A instalação usa os pacotes do Ubuntu. Para passar ao repositório apt do próprio Docker, o guia oficial manda remover primeiro o docker.io e o docker-compose-v2.
- Manter as imagens e o software dentro dos contentores atualizados é responsabilidade sua.
Docker: perguntas e respostas
De quanta RAM precisa um VPS com Docker?
O Docker não tem um valor oficial de RAM, porque são os contentores que executa que decidem o que precisa. Como regra prática, 2 GB é um bom começo para alguns contentores pequenos, e 4 GB se executar uma base de dados ou construir imagens no servidor. Pode aumentar a partir do painel.
O Docker Compose está instalado e que comando uso?
Sim, o plugin Compose v2 está instalado. O comando não tem hífen: docker compose up -d, docker compose ps e docker compose logs -f. O comando docker-compose, mais antigo, não faz parte desta instalação.
Como abro a porta de um contentor à internet?
Acrescente uma linha como 8080:80 em ports no compose.yaml e a porta fica aberta. O Docker ignora as regras do ufw para estas portas, por isso deixe de fora o que deve ficar privado, ou associe-o com 127.0.0.1:8080:80.
Como levo a minha própria imagem Docker para o servidor?
Há três maneiras: enviá-la para um registo e executar docker login e docker pull no servidor, construí-la lá com docker build, ou transmitir a saída de docker save por SSH para o docker load.
Como acrescento um domínio e HTTPS a um servidor Docker?
Aponte o registo A do domínio para o endereço IP do servidor e depois acrescente um contentor de proxy inverso que publique as portas 80 e 443. Ferramentas como o Caddy pedem e renovam o certificado por si.
As cópias de segurança incluem os volumes Docker?
Sim. É feita uma cópia de segurança do servidor todas as noites, são guardados os últimos 7 dias e isto está incluído no preço. Os volumes estão no disco do servidor, por isso entram na cópia. Pode recuperar um único ficheiro ou restaurar o servidor inteiro a partir do painel.