Skip to main content

Installation de Portainer avec Docker

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.