Qu’est-ce que Portainer ?
Portainer est une interface web de gestion pour Docker (et Kubernetes). Il permet de gérer ses conteneurs, images, volumes et réseaux sans passer par la ligne de commande.
Installation de Portainer CE (Community Edition)
Création du volume pour les données
$ docker volume create portainer_data
Lancement du conteneur Portainer
$ docker run -d \
--name portainer \
--restart=always \
-p 8000:8000 \
-p 9443:9443 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:latest
Où :
-p 9443:9443: port HTTPS pour l’interface web-p 8000:8000: port pour l’agent Portainer (optionnel)-v /var/run/docker.sock:/var/run/docker.sock: accès au daemon Docker-v portainer_data:/data: persistance des données Portainer
Accès à l’interface
Ouvrir un navigateur et accéder à : https://votre-serveur:9443
Lors de la première connexion, créer un compte administrateur.
Installation avec Docker Compose
Créer un fichier docker-compose.yml :
services:
portainer:
image: portainer/portainer-ce:latest
container_name: portainer
restart: always
ports:
- "8000:8000"
- "9443:9443"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- portainer_data:/data
volumes:
portainer_data:
Lancer avec :
$ docker compose up -d
Mise à jour de Portainer
Arrêter et supprimer le conteneur existant :
$ docker stop portainer
$ docker rm portainer
Télécharger la nouvelle image et relancer :
$ docker pull portainer/portainer-ce:latest
$ docker run -d \
--name portainer \
--restart=always \
-p 8000:8000 \
-p 9443:9443 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:latest
Les données sont conservées grâce au volume.