Portainer : une interface gaphique pour gérer ses conteneurs Docker

Logo Portainer

Portainer est un conteneur offrant une interface graphique pour gérer facilement vos conteneurs Docker. Il permet de créer, supprimer, arrêter, redémarrer ou démarrer des conteneurs, et prend également en charge Docker Compose et Kubernetes pour déployer des stacks (ensembles de conteneurs). Ces aspects seront explorés dans d’autres articles.

Personnellement, je n’utilise pas Portainer pour créer des conteneurs ou des stacks, car, bien qu’il soit accessible aux débutants, il lui manque certaines fonctionnalités, comme la création automatique des réseaux définis dans un fichier Docker Compose. Je m’en sers principalement pour consulter les logs et interagir avec les conteneurs en cours.

Portainer propose deux versions :

  • Community Edition (CE)
  • Business Edition (EE, pour « Enterprise Edition »)

Pour un utilisateur classique, la Community Edition suffit largement, mais la Business Edition permet de gérer gratuitement jusqu’à trois nœuds (c’est-à-dire trois instances de Portainer) en créant simplement un compte.

Un des atouts pour les utilisateurs occasionnels est l’indicateur de mise à jour : une pastille verte ou rouge devant chaque conteneur montre s’il est à jour ou non. Le reste des fonctionnalités est plutôt orienté vers les professionnels.

Pour mon exemple j’utilise Ubuntu 24.10, mais le fonctionnement est quasi identique pour les autres distributions Linux.

Installation de Portainer

Nous allons pour cet exemple installer la version Community (CE). Il faut en prérequis que vous ayez accès en SSH à votre serveur (qu’il soit distant ou local) et que vous ayez installé Docker.

  • Se connecter en SSH au serveur
  • Créer un répertoire docker, puis un répertoire portainer à l’intérieur.
  • Se rendre dans le répertoire docker (cd docker) puis portainer (cd portainer)
  • Créer un fichier compose.yml (nano compose.yml)
  • Coller le contenu suivant et sauvegarder avec ctrl+X :
portainer:
    container_name: portainer # Nom du conteneur
    restart: always # Permet de redémarrer à chaque reboot
    image: portainer/portainer-ce:latest # Pour l'édition business : portainer/portainer-ee:latest
    ports:
      - 8000:8000 # Port local : Port docker
      - 9443:9443 # Port local : Port docker
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./data:/data
    networks:
      - net_portainer

networks:
  net_portainer:
    name: net_portainer
  • Executer la commande docker compose up -d pour récupérer la dernière version de l’image de portainer et lancer notre conteneur.

Configuration

Vous pouvez vérifier que votre conteneur est bien lancé avec la commande docker ps, puis aller sur https://ip_dy_serveur:9443

Selon votre navigateur, il se peut qu’il vous dise que le site n’est pas sécurisé, c’est normal car nous utilisons un ip et non un nom de domaine. Nous verrons dans un prochain tutoriel l’utilisation de Nginx Proxy Manager.

Capture-decran-du-2024-11-01-10-35-37 Portainer : une interface gaphique pour gérer ses conteneurs Docker

Il faut alors renseigner :

  • Votre nom d’utilisateur
  • Votre mot de passe sécurisé avec un minimum de caractères (utilisez un générateur)
  • Décocher la case « Allow collection of anonymous statistics… »

Puis cliquer sur Create user.

Vous allez alors être connecté à Portainer, cliquer ensuite sur Get Started pour arriver sur vos environnements (si plusieurs instances connectées) puis sur le Dashboard de votre instance Docker.

Capture-decran-du-2024-11-01-10-39-40-1024x632 Portainer : une interface gaphique pour gérer ses conteneurs Docker
Dans le menu latéral à gauche, vous pouvez accéder aux paramètres d’administration, comme l’ajout d’utilisateurs, de groupes, ainsi que la gestion des environnements (instances) pour ajouter des tags. De nombreuses autres options, plutôt destinées aux professionnels, y sont également disponibles. C’est ici que se trouve également l’onglet « Settings » permettant de réaliser des sauvegardes, que nous aborderons plus en détail plus bas dans l’article.
Capture-decran-du-2024-11-01-10-42-04-1024x632 Portainer : une interface gaphique pour gérer ses conteneurs Docker
Dashboard de votre instance Docker qui vous permet de créer vos conteneurs, de voir leurs états, les images téléchargées, etc…

Sauvegarder notre configuration Portainer

Il est intéressant de faire des sauvegardes de temps en temps pour que vous puissiez réinstaller et/ou redéployer rapidement et facilement sur un nouveau serveur vos instances et portainer.

Pour télécharger une sauvegarde il faut :

  • Se rendre sur le menu latéral de gauche dans Settings > General
  • Puis tout en bas dans Back up Portainer
  • Vous pouvez mettre une protection avec mot de passe sur l’archive qui va être téléchargée
  • Cliquer sur Download backup
Capture-decran-du-2024-11-01-10-48-01 Portainer : une interface gaphique pour gérer ses conteneurs Docker

Mettre à jour Portainer

En bas du menu latéral gauche vous aurez un message d’information lorsqu’une nouvelle mise à jour de Portainer sera disponible.

Vous devrez alors passer obligatoirement par l’invite de commande en SSH pour effectuer cette mise à jour très simplement :

  • Se rendre dans le répertoire contenant notre fichier compose.yml (dans notre cas cd portainer/docker)
  • Stopper le conteneur portainer : docker stop portainer
  • Supprimer le conteneur : docker rm portainer (attention vos données ne seront pas supprimées car le volume associé reste)
  • Lancer la commande docker compose up -d pour que docker télécharge la dernière image de portainer et relance votre conteneur.

Attention, si dans votre compose.yml vous aviez indiqué une version de portainer spécifique au lieu de latest il vous suffit de changer le numéro de version avec de faire docker compose up -d.

Share this content:

Laisser un commentaire