Documentation
Démarrage rapide + description des fonctionnalités module par module et appareil par appareil (mise à jour continue)
Gestion Docker
Cet article explique comment gérer via le panneau les conteneurs, les images et les réseaux Docker d'un serveur cible.
D'abord, comprendre : qu'est-ce que Docker
Docker est une technologie qui « empaquette et exécute des logiciels ». Elle emballe une application et l'environnement dont elle a besoin (bibliothèques système, dépendances, etc.) dans un « conteneur », qui s'exécute en un clic sur n'importe quel serveur disposant de Docker, sans configurer l'environnement à la main.
- Image : le « modèle d'installation » d'un logiciel (par ex.
nginx:latest) - Conteneur : l'instance d'une image « lancée » (un logiciel en cours d'exécution)
- Réseau : le mode de communication entre conteneurs, et entre conteneurs et machine hôte
Le panneau appelle à distance le Docker du serveur cible via SSH et offre une interface graphique de gestion des conteneurs/images/réseaux, vous évitant de mémoriser les commandes docker.
Prérequis
Le serveur cible doit avoir Docker installé. Sinon, un bouton « ⚡ Installer Docker » se trouve en haut du panneau Docker : installation en un clic (repli automatique sur un miroir régional si le dépôt officiel est inaccessible, couvrant les principales distributions Debian/Ubuntu/CentOS/Rocky/AlmaLinux), la progression s'affiche en temps réel dans le panneau « Tâches en arrière-plan » en haut à droite, peut être interrompue en cours de route, et le panneau Docker se rafraîchit automatiquement à la fin.
Cas d'usage
- Déployer et gérer diverses applications Docker
- Consulter l'état d'exécution et les journaux des conteneurs
- Démarrer/arrêter des conteneurs, nettoyer les images inutiles
Fonctionnalités principales
Gestion des conteneurs
| Action | Description |
|---|---|
| Consulter | liste tous les conteneurs (nom, image, état, ports, consommation de ressources) |
| Démarrer / arrêter / redémarrer | contrôler l'état d'exécution des conteneurs |
| Journaux | consulter les journaux du conteneur en temps réel |
| Supprimer | supprimer le conteneur (avec option de suppression simultanée du volume de données) |
| Entrer dans le terminal | entrer dans le conteneur pour y exécuter des commandes |
| Ouvrir le répertoire monté | un bouton par répertoire hôte (montage bind) du conteneur, qui mène directement au gestionnaire de fichiers pour envoyer/télécharger/modifier |
| Voir la base de données | affiche en un clic les identifiants de base de données + déploiement en un clic de phpMyAdmin pour une consultation visuelle (sites installés en un clic uniquement) |
Accès direct aux répertoires montés
Dans la colonne d'actions de la liste des conteneurs, chaque montage bind (répertoire hôte → répertoire du conteneur) affiche un bouton de répertoire 📁 (nom du répertoire affiché, chemin complet au survol). Un clic bascule automatiquement sur l'onglet « Fichiers » et ouvre directement ce répertoire : vous pouvez alors envoyer, télécharger, modifier et supprimer les fichiers du site présents dans le conteneur.
- Seuls les montages bind (réels répertoires de la machine hôte) sont affichés ; les volumes anonymes / named volumes ne le sont pas (gérés en interne par Docker, aucune opération de fichier nécessaire).
- Un conteneur avec plusieurs répertoires montés affiche autant de boutons de répertoire.
- Par exemple, WordPress (
/opt/sshe-wordpress) et MySQL (/opt/sshe-mysql/data) ont chacun leur bouton.
Consultation du contenu de la base de données
Le bouton 🗄 de la colonne d'actions de la liste des conteneurs (« Voir le contenu de la base de données ») lit le fichier d'identifiants généré lors de l'installation en un clic du site, affiche l'hôte/le nom/la base/le mot de passe de la base de données, et prend en charge le déploiement de phpMyAdmin en un clic (choix automatique d'un port libre, ajout au même réseau Docker, pré-remplissage des informations de connexion) : un clic suffit pour parcourir visuellement les tables, faire des requêtes, importer et exporter des données. Un clic sur un conteneur non installé en un clic indique qu'aucun identifiant n'existe.
Gestion des images
| Action | Description |
|---|---|
| Consulter | liste les images locales (dépôt, tag, taille) |
| Télécharger | télécharger une image depuis un dépôt |
| Supprimer | supprimer les images inutiles |
Gestion des réseaux
Consulter et gérer les réseaux Docker (bridge, host, etc.).
Relation avec le Catalogue d'applications / le Catalogue d'images
- Catalogue d'applications : déployer en un clic des applications prêtes à l'emploi (écriture automatique du docker-compose, des ports, des variables d'environnement)
- Catalogue d'images : parcourir les images Docker courantes, les télécharger/exécuter en un clic
- Gestion Docker : assurer la maintenance quotidienne des conteneurs/images déjà déployés
Les trois se complètent : le Catalogue d'applications / le Catalogue d'images s'occupe de « installer », la Gestion Docker s'occupe de « gérer au quotidien ».
Points d'attention
1. Les opérations Docker s'exécutent sous l'identité de l'utilisateur connecté en SSH : il faut généralement root ou un utilisateur membre du groupe docker.
2. Avant de supprimer un conteneur, vérifiez si vous souhaitez conserver le volume de données (les données d'un volume supprimé sont irrécupérables).
3. Le panneau exécute à distance les commandes docker via SSH : aucun Agent supplémentaire n'est installé sur le serveur cible, zéro empreinte.
4. Installation multi-distributions : le panneau identifie automatiquement le gestionnaire de paquets du serveur cible et traduit les commandes apt-get du Catalogue d'applications en dnf/yum (famille RHEL) ou apk (Alpine) correspondants. Ainsi, cliquer sur « Installer Nginx » ou une autre application sous Rocky/CentOS/AlmaLinux fonctionne directement, sans modifier la commande à la main.