Solutions · Conteneurs
De quel serveur Docker a-t-il besoin ?
Les conteneurs sont des processus partageant un même noyau, pas de petites machines virtuelles : le démon occupe environ 100 MB et tout le reste correspond simplement à vos propres processus. La réponse est donc plus modeste que la question ne le laisse penser : un proxy, une application, une base de données et un cache totalisent environ 515 MB, ce qui tient largement sur BD-8 à $12.90.
Ce qu’occupe réellement un conteneur
Des fourchettes, pas des benchmarks
Votre image, votre configuration et votre trafic font varier ces chiffres plus qu’aucun tableau. Lancez docker stats sur votre propre pile : c’est le seul chiffre qui s’applique à vous.
| Conteneur | Mémoire typique | Tient sur BD-8 (8 GB) |
|---|---|---|
| Un reverse proxynginx, Caddy, Traefik | 15–60 MB | 129 dans le haut de la fourchette |
| Une petite application webNode, Python, Go : un seul processus | 60–200 MB | 38 dans le haut de la fourchette |
| PostgreSQL ou MySQLpetit jeu de données, pool par défaut | 200–500 MB | 15 dans le haut de la fourchette |
| Redisen cache, limité par maxmemory | 20–200 MB | 38 dans le haut de la fourchette |
| Un service JVMJava, Kotlin, Elasticsearch | 500–2000 MB | 3 dans le haut de la fourchette |
Le calcul
Ce que contient chaque offre
La mémoire, moins 300 MB pour le système d’exploitation et 100 MB pour le démon, divisée par ce qu’occupent vos conteneurs. La colonne du milieu correspond à une pile complète (proxy, application, base de données, cache) d’environ 515 MB.
| Offre | RAM | Piles complètes | Petites applications | Disque | Prix | Déployer |
|---|---|---|---|---|---|---|
| VPS-1 | 1 GB | 1 | 3 | 25 GB | $9.90 | Déployer |
| BD-8 | 8 GB | 15 | 38 | 100 GB | $12.90 | Déployer |
| BD-12 | 12 GB | 23 | 59 | 200 GB | $17.90 | Déployer |
| BD-24 | 24 GB | 46 | 120 | 300 GB | $31.90 | Déployer |
Le disque est la seconde surprise, celle qu’on découvre plus tard : images, volumes et journaux s’accumulent discrètement. Placez docker system prune dans un cron hebdomadaire avant que cela devienne urgent, pas après.
Contre nous-mêmes
Quand ne pas acheter ceci
Une plateforme de conteneurs infogérée coûte plus cher parce qu’elle se charge de l’exploitation. C’est un vrai service qui mérite d’être acheté.
Un VPS vous donne l’accès root et vous confie les mises à jour, les redémarrages, les certificats et les astreintes. C’est nettement moins cher et réellement plus de travail. Si vous ne voulez pas de ce travail, une plateforme infogérée est la réponse honnête, et nous préférons vous l’indiquer plutôt que vendre une machine qui finira abandonnée avec un démon non corrigé exposé à Internet. Deux conseils plus modestes dans le même esprit : fixez une limite de mémoire pour chaque conteneur, afin que celui qui dysfonctionne s’arrête à la place de votre base de données, et n’utilisez pas Kubernetes sur une seule machine : un orchestrateur sans rien à planifier n’est que de la complexité.
Questions