Prise en main de Portainer
Après l’installation et la création du compte administrateur, voici les fonctionnalités principales.
Dashboard
Le dashboard affiche un résumé de l’environnement :
- Nombre de conteneurs (running, stopped)
- Nombre d’images
- Nombre de volumes
- Nombre de réseaux
Gestion des conteneurs
Dans le menu Containers, on peut :
- Voir la liste des conteneurs avec leur état
- Démarrer / Arrêter / Redémarrer un conteneur
- Voir les logs en temps réel
- Accéder à la console du conteneur
- Inspecter la configuration
Créer un conteneur
- Cliquer sur Add container
- Renseigner le nom et l’image
- Configurer les ports, volumes, variables d’environnement
- Cliquer sur Deploy the container
Gestion des images
Dans le menu Images :
- Lister les images locales
- Télécharger (pull) une nouvelle image
- Supprimer les images inutilisées
Gestion des volumes
Dans le menu Volumes :
- Créer un nouveau volume
- Voir les volumes existants et leur utilisation
- Supprimer les volumes orphelins
Stacks : déployer des applications multi-conteneurs
Les Stacks permettent de déployer des applications définies dans des fichiers docker-compose.yml.
- Aller dans Stacks > Add stack
- Donner un nom à la stack
- Coller le contenu du fichier docker-compose.yml ou uploader le fichier
- Cliquer sur Deploy the stack
Exemple de stack WordPress :
services:
wordpress:
image: wordpress:latest
ports:
- "8080:80"
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wp
WORDPRESS_DB_PASSWORD: secret
WORDPRESS_DB_NAME: wordpress
depends_on:
- db
db:
image: mariadb:latest
environment:
MYSQL_ROOT_PASSWORD: rootsecret
MYSQL_DATABASE: wordpress
MYSQL_USER: wp
MYSQL_PASSWORD: secret
volumes:
- db_data:/var/lib/mysql
volumes:
db_data:
App Templates
Portainer propose des templates prêts à l’emploi pour déployer rapidement des applications courantes (WordPress, Nginx, MariaDB, etc.).
Aller dans App Templates et cliquer sur l’application souhaitée.
Gestion multi-environnements
Portainer peut gérer plusieurs environnements Docker/Podman :
- Local (via le socket)
- Distant (via l’agent Portainer ou l’API)
- Kubernetes
Pour ajouter un environnement distant, déployer l’agent Portainer sur le serveur cible :
$ docker run -d \
-p 9001:9001 \
--name portainer_agent \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/lib/docker/volumes:/var/lib/docker/volumes \
portainer/agent:latest
Puis l’ajouter dans Portainer via Environments > Add environment.