2022-10-23 19:54 Temps de lecture : 12 min

La surveillance et la gestion du conteneur Docker sont faciles avec ces 8 outils CLI

Les conteneurs Docker ont considérablement simplifié la vie des développeurs. Parmi les avantages notables de la conteneurisation, citons une collaboration améliorée, une rentabilité accrue, une mobilité facilitée et la capacité de tester et de déployer rapidement des applications.

En raison de ces nombreux avantages, un grand nombre de services reposent désormais sur les conteneurs Docker.

Avec la dépendance croissante à l'égard de la technologie, la gestion des conteneurs Docker est devenue une nécessité.

Même en utilisant les meilleures plateformes d'hébergement Docker, des outils efficaces sont indispensables pour une gestion optimale.

Nous allons explorer ici quelques outils CLI simples et efficaces pour la surveillance et la gestion de conteneurs Docker.

Gérer les conteneurs Docker avec des outils en ligne de commande

Bien que des interfaces utilisateur graphiques (GUI) soient disponibles, beaucoup d'administrateurs privilégient toujours la ligne de commande, ou CLI.

Pourquoi ce choix ?

Les interfaces graphiques évoluent et peuvent changer leur fonctionnement, et la localisation de certaines options peut varier.

En revanche, une CLI ne subit pas de changements drastiques qui bouleversent l'apprentissage. Une fois familiarisé avec une CLI, il n'est plus nécessaire de s'inquiéter des mises à jour.

Un outil CLI est facile à prendre en main, sans avoir à s'adapter constamment à de nouvelles modifications.

De plus, une interface graphique peut présenter des bugs ou des problèmes inattendus qui pourraient perturber la gestion d'un environnement Docker.

Un outil CLI est généralement plus stable et ne souffre pas de ce genre de problèmes.

Il est même possible de gérer les conteneurs Docker à distance, en utilisant un simple téléphone mobile, grâce à un outil en ligne de commande.

Outils en ligne de commande pour la gestion de Docker

Gérer les conteneurs Docker à l'aide d'outils CLI est non seulement pratique mais également sûr.

Il est cependant important de savoir comment exécuter des commandes dans un conteneur Docker.

Quelles options sont disponibles ? Les outils en ligne de commande sont-ils assez puissants pour surveiller et gérer plusieurs conteneurs ?

Examinons quelques outils que vous pourriez trouver utiles.

Dockly

Si vous recherchez une interface terminale interactive pour gérer et surveiller les conteneurs et les services, Dockly est un outil exceptionnel.

Il s'agit d'une application CLI Node.js, que vous pouvez installer en utilisant le dépôt npm. Plus besoin de quitter la CLI, ni de mémoriser les commandes docker ou les indicateurs d'options. Dockly facilite grandement les choses.

L'outil est activement maintenu et très apprécié parmi d'autres solutions.

Il peut afficher les sorties de journal de tous vos conteneurs Docker en cours d'exécution dans une fenêtre dédiée, où il est facile de faire défiler vers le haut ou le bas. Il offre également la possibilité d'ouvrir rapidement une nouvelle session bash.

Dockly prend également en charge le mode Docker swarm, permettant de basculer entre les conteneurs locaux et le mode swarm.

Dive

Dive est un outil fascinant pour explorer une image docker et son contenu.

L'objectif de cet outil est d'analyser l'image Docker et de donner des idées pour réduire et gérer sa taille.

Non seulement il permet d'afficher les couches et le contenu, mais il donne également des informations détaillées sur les modifications apportées aux fichiers (modifications, ajouts, suppressions) dans l'arborescence. L'image peut être analysée manuellement, ou l'estimation de l'efficacité de l'image peut être essayée.

Cet outil peut même évaluer la quantité d'espace gaspillé dans votre image.

Il peut être intégré dans votre pipeline CI pour éviter de gaspiller de l'espace. Vous trouverez toutes les informations nécessaires pour l'installation et l'utilisation sur sa page GitHub.

Ctop

Si vous n'avez pas besoin de nombreuses fonctionnalités, et que vous souhaitez surtout surveiller vos services, Ctop est un excellent choix.

Il fournit des métriques en temps réel pour plusieurs conteneurs, y compris des détails importants tels que le CID, l'utilisation du processeur, l'utilisation de la mémoire, et les statistiques réseau. Le tout dans une interface simple et épurée.

Bien qu'il soit principalement conçu pour la surveillance de plusieurs conteneurs, il propose également une vue unique pour l'inspection d'un conteneur spécifique.

Il est possible de construire le package à partir de sa page GitHub, ou d'utiliser des binaires précompilés, gérés par des tiers.

Dry

Un outil terminal qui facilite la surveillance et la gestion des conteneurs Docker. Dry est une application simple, ne nécessitant aucune librairie externe.

Il prend également en charge les clusters en mode swarm, permettant de consulter les informations sur les conteneurs ou la configuration du swarm.

Pour plus de commodité, il intègre également de nombreuses commandes Docker CLI, avec les mêmes fonctions. Elles peuvent être utilisées directement dans Dry.

Ainsi, il n'est pas nécessaire de quitter l'interface de Dry et de revenir à la ligne de commande standard.

LazyDocker

LazyDocker est un outil de premier ordre, offrant toutes les fonctionnalités que vous pourriez souhaiter pour un conteneur Docker, le tout dans une interface unique.

Plus besoin de mémoriser de nombreuses commandes Docker pour effectuer diverses actions.

L'état des conteneurs Docker ou de l'environnement peut être visualisé, et les logs sont accessibles rapidement. Tout ce qui est lié à un conteneur ou un service peut être affiché, incluant les graphiques ASCII, les couches d'image, etc.

L'outil prend en charge l'utilisation de la souris, permettant de cliquer pour exécuter rapidement les opérations. C'est un plus en terme de commodité.

Vous trouvez qu'il manque une action ? Pas de problème, vous pouvez ajouter votre propre commande dans l'outil pour accélérer encore davantage vos tâches.

Poco

Poco n'est pas aussi populaire que certains autres outils mentionnés, mais il facilite certaines tâches avec la CLI.

Poco permet d'organiser et de gérer des projets Docker/Docker-compose et Kubernetes.

Quelle que soit la complexité du projet, il utilise des fichiers de configuration YAML pour faciliter la recherche et l'initialisation dans l'environnement local.

De nombreux développeurs créent et gèrent des conteneurs sans penser à l'organisation et à l'accessibilité.

Avec Poco, il n'est plus nécessaire d'organiser les choses manuellement. Les fichiers de configuration s'en chargent. De plus, Poco prend en charge le contrôle de version en utilisant Git et SVN, ce qui augmente son efficacité.

Sen

Sen est un bon choix si vous recherchez des fonctionnalités et une interface simple pour gérer les conteneurs Docker.

Sen permet de gérer de façon interactive les conteneurs et les images. Il est également possible d'effectuer les actions de base : démarrer, arrêter, redémarrer, suspendre ou supprimer un service ou un conteneur.

La vue du tableau de bord présente tous les conteneurs et images de manière organisée. Des logs aux mises à jour en temps réel, Sen offre de nombreuses fonctionnalités malgré sa simplicité apparente.

Malheureusement, Sen n'est pas maintenu aussi activement que d'autres outils CLI. Cependant, il reçoit des corrections de bugs. Si vous n'avez pas besoin de fonctionnalités additionnelles, cet outil peut convenir.

Skopeo

Skopeo, contrairement aux autres outils, se concentre sur les opérations relatives aux images de conteneurs et à leurs dépôts. Il n'est pas conçu pour la surveillance ou la gestion des services au sein des conteneurs, mais plutôt pour la gestion des images.

Ses fonctions incluent la copie d'une image depuis ou vers des registres de stockage, l'inspection d'une image distante pour analyser les propriétés et les couches sans extraire l'image, la suppression d'une image, etc.

Skopeo ne nécessite pas les privilèges root pour la plupart de ses fonctions. De plus, il n'a pas besoin d'un démon pour fonctionner. Cet outil peut gérer les images Open Container (OCI) ainsi que les images Docker v2.

En conclusion : les outils CLI pour améliorer la gestion de Docker

La plupart des utilisateurs expérimentés s'appuient sur les outils CLI, et la gestion de conteneurs Docker ne fait pas exception.

Que ce soit pour surveiller le système, gérer les services, organiser les images, ou toute autre opération de gestion de votre déploiement Docker, un outil en ligne de commande peut vous être d'une aide précieuse.

Même les débutants peuvent rapidement s'habituer à l'utilisation des outils CLI, qui offrent une grande flexibilité et un contrôle complet sur l'environnement Docker.

Il existe de nombreux outils CLI, mais ceux mentionnés ci-dessus constituent un bon point de départ.

Vous pouvez maintenant consulter l'article sur l'architecture de Docker.

Auteur
France

Rédacteur tech, guides pratiques et astuces numériques.