Pourquoi utiliser une interface web pour gérer Docker sur un VPS
Docker se pilote en ligne de commande : docker ps, docker compose up -d, docker logs. Sur un VPS Linux avec deux ou trois conteneurs, c'est suffisant. Quand le nombre de stacks augmente, qu'il faut surveiller les logs de chaque service, mettre à jour les images et gérer les volumes, une interface web fait gagner du temps et réduit les erreurs de manipulation. Trois outils open source reviennent systématiquement dans les retours d'administrateurs de serveurs : Portainer CE, Dockge et Cosmos Cloud.
Docker repose sur la conteneurisation : contrairement à la virtualisation classique avec des machines virtuelles, les conteneurs partagent le noyau du système d'exploitation hôte, ce qui réduit la consommation de RAM et de CPU par rapport à des environnements virtuels complets. Cette légèreté permet de faire tourner des dizaines de services sur un seul VPS, mais complique la supervision sans outil dédié.
Ce tutoriel compare les fonctionnalités, l'installation et la consommation de ressources de ces trois outils sur un VPS Linux. L'objectif : vous aider à choisir celui qui correspond à votre usage, que vous hébergiez des bases de données MySQL ou PostgreSQL, un serveur web Nginx, un CMS comme WordPress, ou un serveur de jeu dans des conteneurs Docker. Prérequis : Docker et Docker Compose installés sur votre VPS (guide d'installation Docker sur un VPS).
Prérequis : système d'exploitation et accès root
Les trois outils fonctionnent sur n'importe quelle distribution Linux où Docker est installé. En pratique, Ubuntu (22.04 LTS ou 24.04 LTS) et Debian 12 sont les systèmes d'exploitation les plus utilisés sur les VPS pour héberger des conteneurs Docker. Si vous hésitez entre les distributions, consultez notre guide quelle distribution Linux choisir pour un VPS.
Chaque outil a besoin d'un accès root au socket Docker (/var/run/docker.sock) pour piloter le daemon. Chez votre hébergeur, la plupart des VPS sont livrés avec un accès root et un système d'exploitation préinstallé. Vérifiez que les paquets docker-ce et docker-compose-plugin sont bien présents, et que votre utilisateur appartient au groupe docker (ou exécutez les commandes en root via sudo). Assurez-vous également que votre VPS dispose de suffisamment de RAM et de CPU pour faire tourner l'outil de gestion en plus de vos conteneurs applicatifs.
Portainer CE : l'interface Docker la plus complète
Portainer Community Edition est une interface web écrite en Go qui gère les conteneurs Docker, Docker Swarm et Kubernetes depuis un navigateur. C'est l'outil le plus répandu pour administrer Docker sur un serveur : il couvre les conteneurs, les images, les volumes, les réseaux, les stacks Compose et les registres d'images. La dernière version stable est Portainer CE 2.45 LTS (octobre 2026).
Installation de Portainer CE sur Ubuntu ou Debian
L'installation tient en deux commandes. Créez d'abord le volume de stockage persistant, puis lancez le conteneur :
docker volume create portainer_data
docker run -d -p 8000:8000 -p 9443:9443 --name portainer \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:lts
L'interface est accessible sur https://votre-ip:9443. Portainer génère un certificat auto-signé par défaut. Le port 8000 sert à la communication avec les agents Edge (gestion multi-hôtes) : vous pouvez le retirer si vous n'en avez pas besoin. Sur un VPS avec un pare-feu UFW, pensez à ouvrir les ports nécessaires avant de tester l'accès.
Fonctionnalités principales
- Gestion complète des conteneurs : démarrer, stopper, redémarrer, supprimer, consulter les logs en temps réel ;
- Déploiement de stacks via un fichier
docker-compose.ymlcollé dans l'éditeur ou uploadé ; - Gestion des images, volumes et réseaux Docker depuis l'interface ;
- Console web (shell) dans un conteneur en cours d'exécution ;
- Connexion à des registres externes (Docker Hub, GitHub Container Registry, registres privés) ;
- Gestion multi-environnements : plusieurs hôtes Docker, clusters Swarm ou Kubernetes depuis une seule instance ;
- Monitoring des ressources CPU et RAM par conteneur avec graphiques intégrés.
Consommation de ressources
Portainer CE consomme environ 50 à 100 Mo de RAM au repos, avec une charge CPU négligeable. La consommation augmente avec le nombre de conteneurs gérés et la fréquence des snapshots de l'environnement (toutes les 5 minutes par défaut). Sur un VPS avec 1 Go de RAM, Portainer reste utilisable si le nombre de conteneurs reste raisonnable.
Limites de Portainer CE
Portainer CE stocke les stacks dans sa propre base de données interne. Les fichiers docker-compose.yml déployés via l'interface ne sont pas directement éditables sur le disque du serveur : si vous avez l'habitude de versionner vos fichiers Compose dans Git, ce fonctionnement peut être contraignant. La version Community est par ailleurs limitée à cinq environnements. En septembre 2026, Portainer a annoncé que sa version 3.0 serait centrée sur Kubernetes : Portainer CE reste sur la branche 2.x (actuellement 2.45 LTS) avec des correctifs de sécurité et des mises à jour de maintenance.
Dockge : la gestion légère des stacks Compose
Dockge est un gestionnaire de stacks Docker Compose développé par Louis Lam, le créateur d'Uptime Kuma. Contrairement à Portainer, Dockge se concentre exclusivement sur les fichiers compose.yaml : chaque stack est un répertoire sur le disque contenant son fichier Compose et ses fichiers de configuration, éditables directement dans l'interface ou dans un éditeur de texte en SSH.
Installation de Dockge
L'installation utilise un fichier Compose officiel. Sur Ubuntu ou Debian, exécutez ces commandes en root ou avec sudo :
mkdir -p /opt/stacks /opt/dockge
cd /opt/dockge
curl -fsSL https://raw.githubusercontent.com/louislam/dockge/master/compose.yaml -o compose.yaml
docker compose up -d
L'interface est accessible sur http://votre-ip:5001. Le répertoire /opt/stacks contient vos stacks Compose : un sous-répertoire par stack, chacun avec son compose.yaml. Pour approfondir la syntaxe des fichiers Compose, consultez notre guide Docker Compose sur VPS Linux.
Fonctionnalités principales
- Création, édition, démarrage, arrêt et suppression de stacks Compose depuis l'interface ;
- Éditeur de fichiers
compose.yamlintégré avec coloration syntaxique ; - Terminal web interactif pour chaque conteneur (désactivé par défaut depuis la version 1.5.0, activable via la variable d'environnement
DOCKGE_ENABLE_CONSOLE=true) ; - Convertisseur de commandes
docker runen fichier Compose ; - Gestion multi-hôtes via des agents Dockge déployés sur d'autres serveurs ;
- Fichiers Compose stockés sur le disque en YAML lisible, versionnables dans Git.
Consommation de ressources
Dockge est une application Node.js légère qui consomme environ 30 à 50 Mo de RAM au repos, avec une empreinte CPU quasi nulle en dehors des opérations de déploiement. C'est l'outil le plus économe des trois en mémoire. Sur un VPS Linux avec peu de RAM, cette différence libère des ressources pour vos conteneurs et vos services. Si votre VPS manque de mémoire, pensez à configurer le swap pour éviter l'OOM killer.
Limites de Dockge
Dockge ne gère que les stacks Compose. Il ne propose pas de gestion des images, des volumes ou des réseaux Docker isolément. Pas de gestion de cluster Kubernetes ni Swarm. Pas de registre d'images intégré. Si vous avez besoin de gérer des conteneurs lancés en dehors de Compose, Dockge ne les affichera pas.
Cosmos Cloud : la plateforme tout-en-un
Cosmos Cloud est une plateforme de self-hosting écrite en Go qui va au-delà de la gestion de conteneurs. Elle intègre un reverse proxy avec HTTPS automatique via Let's Encrypt, un système d'authentification multi-utilisateurs, un VPN (Constellation, basé sur Nebula), une protection anti-DDoS (SmartShield) et une marketplace d'applications préconfigurées. La dernière version stable est la v0.23.
Installation de Cosmos Cloud
L'installation passe par un script officiel qui configure automatiquement l'environnement :
curl -fsSL https://cosmos-cloud.io/get.sh | sudo -E bash -s
Le script installe Docker si nécessaire, puis lance le conteneur Cosmos en mode --network host et --privileged. L'interface est ensuite accessible sur les ports 80 et 443 du serveur. Pour profiter du reverse proxy intégré et des certificats HTTPS automatiques, un nom de domaine avec un enregistrement DNS de type A pointant vers l'adresse IP de votre VPS est nécessaire. En cas de souci de résolution, consultez notre guide diagnostiquer la résolution DNS sous Linux.
Fonctionnalités principales
- Reverse proxy intégré avec certificats HTTPS automatiques (Let's Encrypt) : plus besoin de configurer Nginx ou Certbot séparément ;
- Marketplace d'applications (Cosmos Market) : déploiement en un clic de services courants (bases de données, CMS, outils de monitoring) ;
- Authentification centralisée avec SSO et gestion multi-utilisateurs ;
- VPN intégré (Constellation) pour interconnecter des serveurs ;
- Protection SmartShield et filtrage IP par pays ;
- Gestion du stockage avec support SnapRAID et MergerFS ;
- Sauvegarde et restauration de la configuration complète dans un fichier.
Consommation de ressources
Cosmos Cloud consomme environ 200 à 300 Mo de RAM au repos, dont une centaine de Mo pour sa base de données MongoDB embarquée. Le CPU reste modéré tant que le trafic vers le reverse proxy est faible. C'est l'outil le plus gourmand des trois, ce qui se justifie par l'étendue de ses fonctionnalités (reverse proxy, VPN, authentification). Un VPS avec au moins 2 Go de RAM est recommandé pour l'utiliser confortablement avec quelques services déployés.
Limites de Cosmos Cloud
Cosmos s'installe en mode --privileged avec un accès root complet au système d'exploitation hôte : c'est le prix de ses fonctionnalités réseau et stockage, mais cela augmente la surface d'attaque. La gestion des mises à jour passe par l'interface de Cosmos elle-même, pas par Docker Compose. Le projet est encore en version 0.x : les évolutions peuvent introduire des changements majeurs entre versions.
Tableau comparatif : Portainer CE, Dockge et Cosmos Cloud
| Critère | Portainer CE | Dockge | Cosmos Cloud |
|---|---|---|---|
| Licence | Zlib (open source) | MIT (open source) | Apache 2.0 (open source) |
| Langage | Go | Node.js / TypeScript | Go |
| RAM au repos | 50 à 100 Mo | 30 à 50 Mo | 200 à 300 Mo |
| Installation | docker run (2 commandes) | docker compose (4 commandes) | Script curl (1 commande) |
| Gestion Compose | Oui (éditeur intégré) | Oui (fichiers sur disque) | Oui (marketplace + manuel) |
| Gestion conteneurs individuels | Oui | Non (Compose uniquement) | Oui |
| Monitoring CPU / RAM | Oui (graphiques par conteneur) | Non (prévu en v1.6) | Oui (temps réel) |
| Reverse proxy intégré | Non | Non | Oui (HTTPS automatique) |
| Gestion DNS / domaines | Non | Non | Oui (routage par sous-domaine) |
| Authentification multi-utilisateurs | Oui | Oui (basique) | Oui (SSO, OpenID) |
| Multi-hôtes | Oui (agents, Edge) | Oui (agents) | Non |
| VPN intégré | Non | Non | Oui (Constellation) |
| Marketplace d'apps | Templates (limités en CE) | Non | Oui (Cosmos Market) |
| Sauvegarde intégrée | Non (volumes manuels) | Non (fichiers Compose sur disque) | Oui (export de configuration) |
| Fichiers Compose sur disque | Non (base interne) | Oui | Non |
| Cluster Kubernetes / Swarm | Oui | Non | Non |
Cas d'usage courants sur un VPS
Les trois outils servent à déployer les mêmes types de services dans des conteneurs Docker. Voici les cas d'usage les plus fréquents sur un VPS Linux et la façon dont chaque outil les gère :
- Bases de données : conteneurs MySQL, MariaDB ou PostgreSQL pour stocker les données de vos applications ou de vos serveurs de jeu. Dockge et Portainer les déploient via des fichiers Compose ; Cosmos les propose dans sa marketplace. Pour l'installation manuelle de MySQL sur un VPS, voir notre guide MySQL sur VPS Linux. Les sauvegardes de bases de données restent à planifier séparément avec mysqldump et cron ;
- Serveurs web et sites web : Nginx, Apache ou Caddy en conteneur pour servir des sites web, des applications PHP, Python ou Node.js. Cosmos simplifie ce cas avec son reverse proxy intégré et la gestion automatique des certificats HTTPS. Avec Dockge ou Portainer, configurez un reverse proxy séparément (guide Nginx reverse proxy) ;
- Monitoring et observabilité : stacks Grafana + Prometheus pour surveiller les ressources CPU, RAM et réseau de votre VPS et de vos conteneurs (guide Grafana et Prometheus). Les trois outils déploient ces stacks sans problème ;
- Serveurs de jeu : conteneurs Docker pour héberger des serveurs FiveM, Minecraft ou Rust. Pour un exemple concret avec Docker Compose, consultez notre guide FiveM avec Docker sur VPS Linux.
Sauvegardes et mises à jour des conteneurs
Aucun des trois outils ne remplace une stratégie de sauvegarde complète de votre VPS. Voici comment chacun gère les sauvegardes et la mise à jour :
- Portainer CE : pas de backup intégré des données applicatives. Ses propres configurations sont stockées dans le volume
portainer_data. Pour mettre à jour Portainer, il suffit de stopper le conteneur, tirer la nouvelle image et relancer. Les données persistent dans le volume ; - Dockge : les fichiers Compose et les configurations sont sur le disque dans
/opt/stacks, ce qui facilite la sauvegarde classique du système de fichiers. Vous pouvez intégrer ce répertoire dans vos scripts de sauvegarde rsync (sauvegarder un VPS avec rsync) ou le versionner dans un dépôt Git. Dockge se met à jour en tirant la dernière image et en relançant le Compose ; - Cosmos Cloud : propose un export/import de sa configuration complète depuis l'interface. Les volumes des conteneurs restent à sauvegarder séparément. La mise à jour de Cosmos passe par son propre mécanisme intégré.
Dans tous les cas, pensez à sauvegarder les volumes Docker qui contiennent les données persistantes de vos services (bases de données, fichiers de configuration, uploads). Pour une stratégie de sauvegarde chiffrée hors site, consultez notre guide chiffrer les sauvegardes d'un serveur Linux.
Quel outil choisir selon votre usage
Vous administrez quelques stacks Compose sur un VPS (serveur de jeu, base de données, sites web) et vous voulez garder vos fichiers Compose versionnés dans Git : Dockge est le choix le plus simple. Léger, rapide à installer, il ne touche à rien en dehors de vos stacks.
Vous gérez plusieurs serveurs Docker ou vous avez besoin de gérer des conteneurs individuels, des images, des volumes et des réseaux depuis une interface complète : Portainer CE offre la couverture fonctionnelle la plus large. C'est aussi le seul des trois à gérer des clusters Kubernetes et Docker Swarm.
Vous montez une infrastructure de self-hosting complète avec reverse proxy, HTTPS, authentification centralisée et VPN, et vous voulez éviter de configurer chaque brique séparément : Cosmos Cloud regroupe tout dans une seule plateforme. Le compromis est une consommation de ressources plus élevée et un accès privilégié au système hôte.
La migration d'un outil à l'autre reste simple tant que vos services sont définis dans des fichiers docker-compose.yml standard. Dockge stocke ses fichiers Compose sur le disque : vous pouvez les réutiliser directement dans Portainer ou en ligne de commande. Rien n'empêche de combiner les outils : Dockge et Portainer peuvent coexister sur le même VPS si vous voulez gérer vos stacks Compose avec Dockge tout en gardant Portainer pour la supervision des conteneurs et des ressources.
Avant de déployer un de ces outils, vérifiez les ressources disponibles de votre VPS pour vous assurer que la RAM et le CPU sont suffisants.
Bonnes pratiques de sécurité
Les trois outils exposent une interface web d'administration sur le réseau. Quelques précautions à appliquer systématiquement sur votre serveur :
- Ne pas exposer les ports d'administration (9443, 5001, 80/443) directement sur Internet sans protection. Utilisez un pare-feu pour restreindre l'accès à vos adresses IP, ou placez l'interface derrière un VPN ;
- Créer un compte administrateur avec un mot de passe fort dès la première connexion ;
- Activer HTTPS : Portainer le fait par défaut (certificat auto-signé), Cosmos gère Let's Encrypt automatiquement, Dockge nécessite un reverse proxy en frontal ;
- Mettre à jour régulièrement l'outil et ses images Docker pour corriger les failles de sécurité ;
- Appliquer les bonnes pratiques de sécurisation d'un serveur (pare-feu, accès SSH durci, mises à jour système).
Conclusion
Portainer CE, Dockge et Cosmos Cloud répondent à des besoins différents. Dockge est l'outil le plus léger pour gérer des stacks Compose sur un VPS avec peu de ressources. Portainer CE offre la gestion Docker la plus complète avec le support multi-environnements et le monitoring CPU/RAM intégré. Cosmos Cloud fournit une plateforme intégrée pour ceux qui veulent reverse proxy, DNS, authentification et gestion de conteneurs dans un seul outil. Les trois sont gratuits, open source et s'installent en quelques minutes sur n'importe quel VPS Linux avec Docker, que le système d'exploitation soit Ubuntu, Debian ou une autre distribution.