Portainer est un outil open source qui fournit une interface utilisateur graphique permettant de gérer facilement conteneurs, images, réseaux, et volumes, sans nécessiter une connaissance approfondie des commandes Docker.
Portainer aide à automatiser les tâches courantes et à visualiser les aspects des environnements conteneurisés, ce qui permet une gestion plus intuitive et efficace.
Portainer est compatible avec des environnements individuels locaux ainsi qu'avec de grandes infrastructures de cloud. Il offre des fonctionnalités telles que la gestion des utilisateurs, l'assignation de rôles, la surveillance des ressources, et même la possibilité de déployer des mises à jour en un clic. En outre, il intègre des mesures de sécurité pour protéger les environnements gérés.
En somme, Portainer est une solution robuste et conviviale qui démocratise l'accès et la gestion des technologies de conteneurs, en réduisant la complexité et en augmentant la productivité des développeurs et des administrateurs système.
Dans cet article, nous allons voir comment mettre à jour Portainer ou l'installer si on passe les étapes concernant la version précédente.
Suppression de la version précédente
Avant de mettre à jour Portainer, nous devons supprimer l'ancienne version. Pour ce faire, nous devons stopper l'exécution du container et le supprimer :
docker stop portainer
docker rm portainer
Dans le cas de l'utilisation de l'Agent Portainer, il faut également supprimer l'ancienne version.
L'Agent Portainer permet d'activer toutes les fonctions de Portainer, il est donc fortement recommandé de l'installer.
docker stop portainer_agent
docker rm portainer_agent
La configuration de Portainer n'est pas perdue dans cette opération. Pour s'en convaincre, on peut vérifier avec la commande suivante :
docker volume ls
On peut également supprimer les images des anciennes versions.
docker images | grep portainer
Dans mon cas, il s'agit de supprimer les versions suivantes :
docker rmi portainer/portainer-ce:sts
docker rmi portainer/agent:2.20.0
Récupération des nouvelles images
Nous allons maintenant récupérer les nouvelles images de Portainer et de Portainer Agent.
docker pull portainer/portainer-ce:latest
docker pull portainer/agent:latest
On lance la commande pour démarrer Portainer
Pour lancer Portainer, nous allons utiliser la commande suivante :
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
Dans le cas ou vous souhaitez utiliser un certificat TLS en particulier, il faut ajouter les paramètres suivants à la ligne de commande précédente :
--sslcert <chemin-vers-le-certificat>/portainer.crt \
--sslkey <chemin-vers-la-cle>/portainer.key
Puis on relance Portainer Agent
docker run -d --name portainer_agent --restart=always \
-p 9001:9001 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/lib/docker/volumes:/var/lib/docker/volumes \
portainer/agent:latest
On teste l'installation
Il n'y a plus qu'à se rendre sur l'adresse suivante pour profiter de notre nouvelle version de Portainer :
https://<adresse-ip>:9443