IE-Concept

Installation de Portainer pour la gestion des conteneurs Docker

Introduction

Portainer est un gestionnaire graphique de conteneur Docker très léger et très complet. Il permet notamment de gérer les images, les conteneurs ainsi que les clusters Kubernetes, Docker Swarm et Azure ACI.
Dans cet article, nous allons l’installer et ajouter une première image afin de comprendre le fonctionnement global de l’application. Nous utiliserons le système d’exploitation Debian version 9.4.

Installation de Docker

Pour le moment, on va s’intéresser uniquement à la partie installation de Docker, en suivant la documentation officielle.
On commence par vérifier qu’aucune autre instance de Docker n’existe sur notre machine :

				
					sudo apt-get remove docker docker-engine docker.io
				
			
Ensuite, nous allons mettre à jour le gestionnaire de paquet apt :
				
					sudo apt-get update
				
			
Puis, on installe les paquets nécessaire :
				
					sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
				
			
Les paquets de Docker ne sont pas disponible directement sous Debian, alors il faut ajouter la clé GPG correspondante :
				
					curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
				
			
Ensuite, on ajoute le répertoire Docker stable pour pouvoir installer les derniers paquets :
				
					sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
				
			
Enfin, on vient installer le paquet Docker final :
				
					sudo apt-get update
sudo apt-get install docker-ce
				
			

Installation de Portainer

Pour l’installation de notre outil graphique, seules 2 commandes sont nécessaires :
				
					docker volume create portainer_data
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
				
			
Ensuite, rendez-vous à l’adresse de votre serveur avec le port 9000 sur le navigateur web de votre choix (exemple : http://127.0.0.1:9000) et suivez les instructions à l’écran. Il faudra alors déterminer un couple nom d’utilisateur / mot de passe et le type d’utilisation de Portainer. Vous arriverez alors sur une page similaire à celle-ci :
Affichage docker

Installation d'une image Docker

Pour cette première image, nous allons installer MariaDB grâce à Portainer. Dans un premier temps, naviguez sur la page “app template” sur la gauche de l’écran et cherchez l’image de MariaDB.

image de MariaDB.

Entrez les informations demandées puis appuyez sur “Deploy the container”.

Deploy the container

Enfin, votre container est prêt et est maintenant actif !

Bonus : Accès à MariaDB par le port 3306

Pour modifier le container et activer le bon port de sortie, appuyez sur le bouton “Duplicate/Edit” puis descendez au niveau de “Ports configuration” et indiquer le port 3306 dans la case “host” de la section “port mapping” puis appuyez sur “Deploy this container”.

Accès à MariaDB port 3306

Conclusion :

Portainer est un outil très pratique autant pour l’installation que pour la supervision des containers. Il a l’avantage d’être totalement gratuit et open-source, et intègre pas mal d’outils de déploiements rapides pour votre système. Notez aussi que ABSOLUMENT TOUS les containers sont répertoriés dans l’outil, ce qui permet d’avoir une meilleure visibilité sur ce qu’il se passe exactement sur votre serveur !