Soluções · Contêineres
De quanto servidor o Docker precisa?
Contêineres são processos que compartilham um kernel, não pequenas máquinas virtuais: o daemon ocupa cerca de 100 MB e tudo o que vem depois são apenas seus próprios processos. Então a resposta é menor do que a pergunta espera: um proxy, um app, um banco de dados e um cache somam cerca de 515 MB juntos, o que cabe com folga no BD-8 por $12.90.
O que um contêiner realmente ocupa
Faixas, não benchmarks
Sua imagem, configuração e tráfego alteram esses valores mais do que qualquer tabela. Execute docker stats na sua própria stack: esse é o único número que se aplica a você.
| Contêiner | Memória típica | Cabe no BD-8 (8 GB) |
|---|---|---|
| Um proxy reversonginx, Caddy, Traefik | 15–60 MB | 129 no limite superior |
| Um pequeno app webNode, Python, Go: um processo | 60–200 MB | 38 no limite superior |
| PostgreSQL ou MySQLdataset pequeno, pool padrão | 200–500 MB | 15 no limite superior |
| Rediscomo cache, limitado por maxmemory | 20–200 MB | 38 no limite superior |
| Um serviço JVMJava, Kotlin, Elasticsearch | 500–2000 MB | 3 no limite superior |
A aritmética
O que cada plano comporta
A memória, menos 300 MB para o sistema operacional e 100 MB para o daemon, dividida pelo que seus contêineres ocupam. A coluna do meio é uma stack inteira (proxy, app, banco de dados, cache) com cerca de 515 MB.
| Plano | RAM | Stacks inteiras | Apps pequenos | Disco | Preço | Implantar |
|---|---|---|---|---|---|---|
| VPS-1 | 1 GB | 1 | 3 | 25 GB | $9.90 | Implantar |
| BD-8 | 8 GB | 15 | 38 | 100 GB | $12.90 | Implantar |
| BD-12 | 12 GB | 23 | 59 | 200 GB | $17.90 | Implantar |
| BD-24 | 24 GB | 46 | 120 | 300 GB | $31.90 | Implantar |
O disco é a segunda surpresa, e a que aparece mais tarde: imagens, volumes e logs se acumulam silenciosamente. Coloque docker system prune em um cron semanal antes que se torne urgente, não depois.
Contra nós mesmos
Quando você não deve comprar isto
Uma plataforma de contêineres gerenciada custa mais porque faz a operação. Isso é algo real a se comprar.
Um VPS lhe dá root e deixa com você as atualizações, as reinicializações, os certificados e os alertas de plantão. Isso é muito mais barato e dá, de fato, mais trabalho. Se você não quer esse trabalho, uma plataforma gerenciada é a resposta honesta, e preferimos indicá-la a vender uma máquina que acaba abandonada com um daemon sem patches exposto à internet. Dois conselhos menores no mesmo sentido: defina um limite de memória em cada contêiner, para que o que se comportar mal morra no lugar do seu banco de dados, e não recorra ao Kubernetes em uma só máquina: um orquestrador sem nada para agendar é só complexidade.
Perguntas