Exécution de Docker sur Proxmox

Exécuter Docker sur Proxmox n’est pas une décision universelle, et choisir la mauvaise pile vous coûte une soirée que vous auriez préféré passer sur les services réels. Certains exécutent une VM Debian avec Docker à l’intérieur. D’autres exécutent Docker directement dans un conteneur LXC non privilégié. Certains utilisent un modèle LXC Docker. Chacun présente des compromis réels en matière de surcharge d’E/S, de stratégie de sauvegarde et de pass-through PCIe pour le travail GPU. Le bon choix dépend de votre matériel et de ce que les conteneurs font réellement.

Ces sept outils gèrent la moitié du problème : “gérer les conteneurs dans votre forme choisie”. Associez-les à la forme qui convient à votre système (VM pour l’isolation, LXC pour la densité, bare metal pour les charges de travail GPU intensives), et vous économiserez beaucoup de tracas inutiles.

Ce qu’il faut rechercher dans un outil de gestion Docker-on-Proxmox

Comparaison rapide

Application Meilleur pour Plateformes Plan gratuit Prix de démarrage/mois Évaluation
Portainer Gestion complète Linux, Windows, Mac Community Edition gratuite Business à partir d’environ $2,03 par nœud 4,7 sur GitHub
Dockge Gestion des piles Compose Linux Code source ouvert gratuit Gratuit 4,8 sur GitHub
Komodo Orchestration multi-serveurs Linux Code source ouvert gratuit Gratuit 4,6 sur GitHub
Docker Compose Outil CLI de référence Linux, Windows, Mac Gratuit Gratuit Fourni avec Docker
Watchtower Mises à jour automatiques des conteneurs Linux Code source ouvert gratuit Gratuit 4,5 sur GitHub
Yacht Déploiements basés sur des modèles Linux Code source ouvert gratuit Gratuit 4,3 sur GitHub
Lazydocker Interface utilisateur de terminal pour Docker Linux, Windows, Mac Code source ouvert gratuit Gratuit 4,8 sur GitHub

Les applications

1. Portainer, le meilleur dans l’ensemble

Portainer est l’interface web de référence pour Docker et reste la recommandation la plus sûre pour un laboratoire domestique Proxmox. Il s’exécute dans un conteneur, pointe vers n’importe quel socket Docker (local, distant ou Swarm) et vous fournit une interface propre pour les conteneurs, les piles, les volumes et les réseaux. Community Edition est gratuite et couvre tout ce dont un utilisateur domestique a besoin.

Où il tombe court: Certaines fonctions RBAC avancées ne sont disponibles que dans Business Edition. L’interface peut sembler chargée au premier lancement.

Tarification :

Plateformes : Linux (conteneur), Windows, Mac (également conteneurisé).

Télécharger : portainer.io · GitHub

Conclusion : Le premier choix si vous souhaitez une interface riche en fonctionnalités sans niveau payant et que vous envisagez de croître dans plusieurs nœuds.

2. Dockge, le meilleur pour les piles Compose

Dockge de Louis Lam, le développeur derrière Uptime Kuma, est un gestionnaire de piles Compose léger. Il lit et écrit des fichiers de composition directement sur le disque dans un dossier que vous contrôlez, ce qui signifie que vos piles restent portables, versionnées et compréhensibles même si Dockge disparaît.

Où il tombe court: Nœud unique uniquement. Pas de RBAC. Pas d’interface de construction d’images.

Tarification :

Plateformes : Linux (conteneur).

Télécharger : GitHub

Conclusion : Le choix quand votre configuration est un hôte Proxmox, des fichiers docker-compose, et que vous souhaitez une interface qui respecte votre structure de fichiers.

3. Komodo, le meilleur pour l’orchestration multi-serveurs

Komodo (anciennement Monitor) est le gestionnaire Docker multi-serveurs de nouvelle génération. Il exécute un serveur central et des agents légers sur chaque hôte Docker, ce qui vous donne un tableau de bord pour les conteneurs s’exécutant sur plusieurs nœuds Proxmox. Écrit en Rust, l’empreinte de ressource est minuscule.

Où il tombe court: Projet plus jeune, la documentation rattrape son retard. Certains flux d’interface se sentent encore rugueux par rapport à Portainer.

Tarification :

Plateformes : Linux (serveur plus agents).

Télécharger : GitHub

Conclusion : Le bon choix quand vous dépassez un seul hôte Proxmox et souhaitez un contrôle unifié.

4. Docker Compose, la meilleure base

Docker Compose est l’outil déclaratif de référence. Il n’y a rien de web à ce sujet. Vous écrivez YAML, vous exécutez docker compose up -d, vous validez le fichier dans un référentiel git, vous dormez bien. Pour quiconque préfère le texte aux interfaces ou envisage de passer à Kubernetes à terme, c’est par là que vous commencez.

Où il tombe court: Pas d’interface. Multi-hôte nécessite Compose sur SSH, ce qui est peu fourni.

Tarification :

Plateformes : Linux, Windows, Mac.

Télécharger : docs.docker.com

Conclusion : Chaque configuration Docker Proxmox doit commencer ici. Ajoutez une interface plus tard si vous le souhaitez.

5. Watchtower, le meilleur pour les mises à jour automatiques

Watchtower n’est pas une interface de gestion, c’est un conteneur en cours d’exécution qui surveille vos autres conteneurs et les met à jour quand une nouvelle image arrive. Configurez-le une fois, oubliez-le et recevez des notifications par e-mail ou Discord à chaque cycle. Fonctionne bien avec Portainer, Dockge et Komodo.

Où il tombe court: La mise à jour automatique peut casser les piles avec des modifications critiques. Épinglez les services critiques à des étiquettes spécifiques plutôt qu’à latest.

Tarification :

Plateformes : Linux.

Télécharger : GitHub

Conclusion : Installez-le aux côtés de n’importe quelle interface que vous choisissez.

6. Yacht, le meilleur pour les déploiements basés sur des modèles

Yacht prend l’idée de “magasin d’applications” et l’applique à Docker. Les modèles pour les applications auto-hébergées courantes vous permettent de déployer Immich, Vaultwarden, Jellyfin et des dizaines d’autres en quelques clics, puis de modifier la pile résultante normalement. Populaire dans la communauté r/selfhosted.

Où il tombe court: Le rythme de développement a ralenti en 2024. Moins de contributeurs que Portainer ou Dockge.

Tarification :

Plateformes : Linux (conteneur).

Télécharger : yacht.sh · GitHub

Conclusion : Excellent pour les débutants qui veulent des modèles. Migrez vers Dockge ou Portainer si le projet stagne davantage.

7. Lazydocker, meilleure interface de terminal

Lazydocker de Jesse Duffield vous donne une interface de terminal pilotée par clavier pour Docker. Parfait pour SSH dans un hôte Proxmox pour vérifier les journaux, redémarrer un service ou détecter un conteneur incontrôlable sans ouvrir un navigateur. Suit les mêmes conventions que Lazygit.

Où il tombe court: Terminal uniquement, pas d’interface distante, pas de fonctionnalités d’équipe. Non conçu pour la gestion partagée.

Tarification :

Plateformes : Linux, Windows, Mac.

Télécharger : GitHub

Conclusion : L’outil approprié pour les administrateurs qui vivent dans les sessions SSH.

Comment choisir le bon

FAQ

Dois-je exécuter Docker dans une VM ou un LXC sur Proxmox ?

VM est plus sûr et portable, avec un petit coût d’E/S. LXC est plus dense et quasi natif, au prix de partager le noyau de l’hôte et de devoir activer l’imbrication. Pour la plupart des laboratoires domestiques, une VM Debian avec Docker à l’intérieur est le chemin le moins surprenant. Pour les charges de travail arm64 ou d’E/S intensives, LXC avec Docker est plus rapide.

Puis-je exécuter Portainer dans un conteneur LXC ?

Oui, à condition que Docker s’exécute dans ce conteneur LXC. Les fonctionnalités keyctl et nesting doivent être activées dans la configuration du conteneur. Le wiki de la communauté Proxmox a un guide Docker-in-LXC qui vaut le coup de suivre.

Qu’en est-il de Docker Swarm sur Proxmox ?

Swarm fonctionne toujours, mais l’orchestration Compose multi-nœuds avec Komodo ou Portainer Business Edition a largement remplacé l’utilisation en laboratoire domestique. Kubernetes sur Proxmox via K3s est l’autre chemin pour ceux qui la veulent.

Comment sauvegarder les volumes Docker sur Proxmox ?

La voie la plus propre est de conserver tous les montages de liaison sous un seul répertoire, de faire un instantané de ce répertoire chaque nuit avec Proxmox Backup Server (la sauvegarde au niveau de la VM gère cela automatiquement) et de laisser Watchtower gérer les mises à jour d’images. Ignorez les volumes Docker intégrés pour tout ce qui compte pour vous.

Portainer Community Edition est-il vraiment gratuit pour toujours ?

Oui. La licence Community Edition est BSD-3, pas de limites de nœuds artificielles, pas de bombes à retardement. Business Edition ajoute RBAC, LDAP et support, que la plupart des utilisateurs domestiques n’ont pas besoin.