Docker est une technologie de conteneur de premier plan largement utilisée par les administrateurs système et les ingénieurs informatiques. C'est un excellent outil pour configurer rapidement des environnements informatiques complexes et déployer des systèmes logiciels en toute sécurité.
Docker est livré avec un outil CLI robuste pour faire le travail, mais parfois vous pourriez penser à avoir un vue graphique des conteneurs Docker et de leurs services associés, ce que la CLI Docker ne fait pas fournir. C'est là qu'intervient Portainer.
Qu'est-ce que Portainer ?
Portainer est un outil graphique pour gérer facilement les conteneurs dans Docker, Docker Swarm, Azure ACI et Kubernetes, que ce soit sur site ou dans le cloud.
Portainer est lui-même déployé en tant qu'image Docker et est très léger. Il est composé de deux éléments principaux: le serveur Portainer et l'agent Portainer. L'agent communique avec le serveur pour fournir un accès aux ressources du nœud.
Vous pouvez installer Portainer sur Linux ou Windows, et il prend même en charge l'installation sur le sous-système Windows pour Linux (WSL). Sous le capot, Portainer utilise la CLI Docker pour vous offrir un bon niveau d'abstraction.
Installer Portainer sous Linux
Comme mentionné précédemment, Portainer est installé en tant qu'image Docker, vous devez donc avoir Docker opérationnel sur votre machine. Si vous ne l'avez pas installé, voici comment installer Docker sur Ubuntu.
Vous pouvez soit installer la version commerciale de Portainer, qui offre des avantages supplémentaires tels que l'assistance technique, soit simplement utiliser l'édition communautaire.
Commencez par créer un volume Docker qui hébergera la base de données Portainer et ses données associées à l'aide de la commande suivante :
volume du menu fixe créer portainer_data
Ensuite, exécutez l'image Portainer Docker. S'il n'est pas disponible localement, Docker le téléchargera automatiquement à partir du Docker Hub.
menu fixe exécuter -d -p 8000:8000 -p 9000:9000 --name portainer --restart=toujours -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data :/porteur de données/portainer-ce: dernier
La commande susmentionnée utilise le port HTTP 9000 pour la prise en charge héritée, mais vous pouvez également utiliser le port HTTPS 9443, et Portainer installera un certificat SSL auto-signé. Vous pouvez également utiliser vos propres certificats si vous le souhaitez.
Une fois le téléchargement de l'image terminé, vous pouvez vérifier si elle est opérationnelle à l'aide de la commande suivante :
docker sudo ps
Votre conteneur Portainer doit être répertorié dans la sortie avec tous les autres conteneurs dont vous disposez.
Présentation de Portainer
Pour accéder au tableau de bord Portainer, accédez à l'URL Portainer par défaut, qui est http://localhost: 9000 dans votre navigateur Web.
Le nom d'utilisateur par défaut est administrateur et vous devrez entrer un mot de passe sécurisé pour continuer. Ce seront vos informations de connexion à l'avenir. Vous pouvez également modifier le nom d'utilisateur si vous le souhaitez.
Lors de votre première connexion, Portainer vous demandera de configurer votre environnement. Sélectionnez le Commencer option qui utilise l'environnement local sur lequel Portainer est exécuté. Vous pouvez ajouter d'autres environnements pour gérer les conteneurs Docker à partir d'autres PC ou serveurs distants.
La barre de menu de gauche affiche un aperçu des composants importants tels que l'onglet Tableau de bord, l'onglet Images, les réseaux, les piles, les utilisateurs, les environnements, etc.
Gestion des conteneurs Docker à l'aide de Portainer
La gestion des conteneurs et des images à partir du menu Portainer est assez simple. Sélectionnez simplement le composant que vous souhaitez configurer dans votre environnement Docker, puis modifiez-le à votre guise.
La plupart des composants sont explicites. Voici quelques-uns des plus importants :
1. Tableau de bord
La page Tableau de bord vous donne un aperçu rapide de votre environnement opérationnel avec des statistiques importantes. Vous pouvez cliquer sur chacun des composants du tableau de bord pour obtenir plus d'informations sur un composant spécifique.
Vous pouvez facilement obtenir un résumé de la quantité d'espace disque consommée par vos conteneurs et lesquels sont sains ou non. Vous pouvez également obtenir un bon aperçu des interfaces réseau et des adresses IP de vos conteneurs Docker.
Outre les informations Docker, vous pouvez également obtenir la capacité de la RAM du PC. Vous ne trouverez aucune commande Docker qui vous donne un résumé aussi complet sur une seule page. Et c'est là que Portainer brille.
2. Images
Vous pouvez utiliser l'onglet Images pour extraire de nouvelles images dans votre environnement Docker. Par défaut, Portainer utilise Docker Hub pour obtenir des images Docker. Recherchez des images en entrant le nom de l'image que vous recherchez, puis cliquez sur le Recherche bouton pour le rechercher dans Docker Hub.
Pour extraire une nouvelle image, entrez le nom, y compris la balise telle qu'elle apparaît dans Docker Hub, et cliquez sur le Tirez l'image bouton.
La page Images répertorie toutes les images de votre environnement, y compris leur taille, leurs balises et la date de création de l'image. Vous pouvez également créer de nouvelles images Docker à partir de cette page.
3. Conteneurs
La page des conteneurs Docker est un endroit idéal pour obtenir une vue d'ensemble de tous les conteneurs de votre environnement. Ici, vous avez un aperçu des conteneurs en cours d'exécution et inactifs.
Vous pouvez également créer de nouveaux conteneurs Docker à partir des images disponibles localement sur votre PC ou de celles qui se trouvent dans Docker Hub.
Pour exécuter un conteneur, cliquez simplement sur le Ajouter un conteneur bouton. Ensuite, fournissez les détails du conteneur tels que le nom, la balise, si vous souhaitez utiliser un shell, interactif et TTY, etc. Les paramètres que vous fournissez ici sont similaires à ceux que vous fourniriez lors de l'utilisation de course de docker commande.
4. Autres composants
Certains autres composants importants de Portainer incluent :
- Piles : Les piles vous donnent la possibilité de définir Docker Composer des dossiers. Vous pouvez soit spécifier les fichiers Docker Compose dans la fenêtre de l'éditeur Portainer, soit les télécharger depuis votre PC. Vous pouvez même extraire vos fichiers Docker Compose directement depuis GitHub.
- Réseaux : L'onglet Réseaux répertorie toutes les interfaces réseau utilisées par les différentes images Docker de votre environnement. Les adresses IP et les types de réseau sont également affichés sur cette page. Et bien sûr, vous pouvez ajouter de nouveaux réseaux à votre environnement.
- Tomes : Les volumes simplifient la gestion des données dans les conteneurs Docker. Les volumes vous permettent d'héberger vos données de conteneur Docker sur le PC hôte, ce qui est formidable car cela facilite la gestion des images Docker. La page Volumes vous permet de créer facilement de nouveaux volumes et d'administrer ceux qui existent déjà.
- Utilisateurs: Dans un premier temps, nous avons créé un administrateur utilisateur pour Portainer, mais au cas où vous voudriez ajouter plus d'utilisateurs pour gérer votre environnement et avoir différents niveaux d'accès, alors c'est l'endroit.
Docker et Portainer sont géniaux lorsqu'ils sont combinés !
Portainer est un gestionnaire d'interface graphique très léger pour Docker. Il est très facile à configurer et vous pouvez l'utiliser pour gérer plusieurs environnements Docker sur votre PC local ou sur des serveurs distants.