Comment gérer Docker depuis votre terminal avec le Lazydocker TUI
Lazydocker est une interface de terminal open-source pour gérer votre environnement Docker. Il vous offre une puissante surface de contrôle pour interagir avec les conteneurs, les images et les volumes. Lazydocker permet d’inspecter rapidement et facilement les objets Docker sans répéter de longues commandes de terminal.
L’interface de ligne de commande Docker standard n’est pas conçue pour une surveillance permanente ou une enquête rapide sur les problèmes. Trouver un problème avec un service nécessite souvent au moins trois commandes – d’abord lister vos conteneurs avec docker ps
puis interagir avec le coupable potentiel (docker restart <id>
), et enfin vérifier que le changement a été effectif en répétant docker ps
. Lazydocker vous permet d’effectuer cette séquence à partir d’un seul écran tout en surveillant en permanence les journaux et l’activité.
Lazydocker enveloppe une grande partie du docker
Fonctionnalité de CLI dans une interface utilisateur de terminal mise à jour automatiquement (TUI). Vous pouvez surveiller tous les conteneurs et services exécutés sur votre hôte Docker dans une seule fenêtre de terminal. Il comprend des graphiques d’utilisation des ressources en temps réel, des outils d’inspection de couche d’image et des actions rapides pour arrêter, redémarrer et élaguer vos objets.
Sommaire
Installation de Lazydocker
Lazydocker est disponible pour Linux, macOS et Windows via plusieurs canaux différents. Il est présent dans les gestionnaires de packages Homebrew et Chocolatey ou peut être téléchargé directement depuis la page GitHub Releases du projet.
Le script d’installation officiel est le moyen le plus simple de démarrer sur un système Linux. Cela téléchargera le bon binaire pour votre plate-forme et le déposera dans votre $HOME/.local/bin
annuaire.
$ curl https://raw.githubusercontent.com/jesseduffield/lazydocker/master/scripts/install_update_linux.sh | bash
Courir lazydocker --version
pour vérifier le fonctionnement de votre installation :
$ lazydocker --version Version: 0.18.1 Date: 2022-05-11T12:14:33Z BuildSource: binaryRelease Commit: da650f4384219e13e0dad3de266501aa0b06859c OS: linux Arch: amd64
Utilisation de Lazydocker
Exécutez le lazydocker
commande sans aucun argument pour lancer le Lazydocker TUI.
L’écran est divisé en deux volets horizontaux. Le côté gauche vous permet de basculer entre différents objets Docker tels que des conteneurs, des images et des volumes. Le volet de droite est utilisé pour surveiller et interagir avec l’objet actuellement sélectionné.
L’objet actif est mis en surbrillance dans un texte plus clair. Utilisez les touches fléchées haut/bas pour vous déplacer entre les éléments dans le volet ciblé. Les touches fléchées droite/gauche déplacent le focus entre les différents volets. Si vous êtes dans le volet Conteneurs, appuyez sur la touche fléchée droite pour accéder au volet Images ci-dessous, par exemple. Appuyer sur Entrée focalise toujours le volet de droite. Vous pouvez également vous déplacer entre les volets et les objets en cliquant dessus avec votre souris dans les coques compatibles.
L’aide est toujours disponible lorsque vous utilisez Lazydocker ; en appuyant sur le x
La touche affichera une référence de raccourci clavier.
Travailler avec des conteneurs
Le volet Conteneurs est l’endroit où vous passerez généralement la plupart de votre temps. Seuls les conteneurs en cours d’exécution sont affichés par défaut ; en appuyant sur le e
La clé inclura également les clés arrêtées et masquées. Chaque conteneur affiche sa consommation CPU actuelle à côté de son nom.
La sélection d’un conteneur affiche par défaut ses journaux sur le côté droit de l’écran. Ne vous inquiétez pas si aucun journal n’est affiché pour commencer : Lazydocker n’imprime que les lignes écrites au cours de la dernière heure, pour éviter une consommation excessive de ressources.
D’autres volets d’informations sont disponibles à partir de la bande d’onglets en haut de l’écran. Cliquez sur les onglets ou utilisez le [
and ]
touches pour se déplacer entre eux.
L’onglet Statistiques fournit des graphiques en direct de la consommation de CPU et de mémoire du conteneur. Faire défiler le volet fournit des informations supplémentaires sur l’entrée et la sortie du réseau, ainsi que la sortie de statistiques complète produite par le démon Docker. Chacune de ces mesures peut être représentée graphiquement en personnalisant votre configuration Lazydocker.
L’onglet Env propose une simple liste de valeurs-clés des variables d’environnement définies dans le conteneur. Config fournit des informations détaillées sur le conteneur, y compris ses étiquettes et la sortie JSON de docker inspect
. Le dernier volet supérieur affiche les processus en cours d’exécution à l’intérieur du conteneur.
Vous pouvez effectuer les actions suivantes sur les conteneurs en les sélectionnant puis en appuyant sur une touche :
r
– Redémarre le conteneur.s
– Arrête le conteneur. Une invite de confirmation s’affiche.d
– Enlève le conteneur. Une invite de confirmation s’affiche.E
– Lance un nouveau shell à l’intérieur du conteneur. Cela vous fait sortir de l’interface Lazydocker. Vous serez renvoyé automatiquement lorsque vous quitterez le shell du conteneur, puis appuyez sur la touche Entrée.
Exécution d’actions de conteneur en vrac
Lazydocker inclut quelques actions groupées qui ciblent plusieurs conteneurs simultanément. appuyez sur la b
pour afficher le menu et sélectionner une option :
L’installation vous permet d’arrêter et de retirer plusieurs conteneurs en une seule opération. Cela vous aide à restaurer rapidement une table rase lorsque vous expérimentez différents conteneurs et images.
Ajout de graphiques de statistiques personnalisés
Lazydocker prend en charge les graphiques de statistiques arbitraires en utilisant n’importe quelle métrique rapportée par Docker. Faites défiler le volet Stats pour voir les statistiques JSON produites par le démon Docker. Recherchez une valeur à représenter graphiquement et notez sa position dans la structure d’objet JSON, telle que ClientStats.networks.eth0.rx_bytes
. Cette métrique enregistre le trafic réseau reçu par le conteneur.
Ouvrez votre fichier de configuration Lazydocker en sélectionnant le volet Projet, puis en appuyant sur le o
clé. Vous pouvez également accéder au fichier directement à partir de votre système de fichiers – vous le trouverez généralement sur ~/.config/lazydocker/config.yml
sur Linux. Ajoutez le contenu suivant au fichier :
stats: graphs: - caption: CPU (%) statPath: DerivedStats.CPUPercentage color: blue - caption: Memory (%) statPath: DerivedStats.MemoryPercentage color: green - caption: Network received (%) statPath: ClientStats.Networks.Eth0.RxBytes color: yellow
Redémarrez Lazydocker, puis dirigez-vous vers les statistiques d’un conteneur. Vous devriez voir que la bande passante réseau entrante est maintenant représentée graphiquement en plus des métriques de consommation de mémoire et de CPU par défaut. Veillez à ce que le statPath
Le champ de votre fichier de configuration doit être converti en cas de chameau cohérent, comme indiqué ci-dessus.
Travailler avec des images
La section Images affiche des informations sur chaque image que vous sélectionnez. Le volet de droite fournit un synopsis du nom, de l’ID, des balises et de la taille de l’image. Il répertorie ensuite tous les calques de leur image, y compris leur taille et la commande qui les a créés.
En appuyant sur le d
La touche affichera une invite vous permettant de supprimer l’image sélectionnée. Le menu des actions groupées accessible avec b
fournit une option pour nettoyer toutes les images inutilisées qui existent sur votre hôte.
Travailler avec des volumes
La section Volumes a des fonctionnalités similaires à Images. Les informations sur le volume sélectionné sont affichées dans le volet de droite, y compris son point de montage, ses étiquettes et son pilote de stockage actif. Pressage d
vous permet de supprimer le volume tandis que le menu des actions en bloc b
fournit une option qui supprime tous les volumes inutilisés.
Lazydocker et Docker composent
Lazydocker a un bon support intégré pour les projets Docker Compose. Lancer Lazydocker à partir d’un répertoire contenant un docker-compose.yml
présentera une version modifiée de l’interface qui regroupe vos conteneurs dans les volets « Services » et « Conteneurs autonomes ». Services affiche les conteneurs définis par votre configuration Docker Compose ; Les conteneurs autonomes représentent tous les autres conteneurs exécutés sur votre hôte.
La disposition de l’interface utilisateur Compose active également des fonctionnalités supplémentaires dans le volet Projet en haut à gauche de l’écran. Déplacer le focus vers ce volet affichera les journaux combinés de tous les services de votre pile Compose sur la droite. Un autre onglet, « Docker-Compose Config », affiche le contenu de votre docker-compose.yml
dossier.
Sommaire
Lazydocker est un outil polyvalent pour les utilisateurs expérimentés de Docker. Il fournit une vue centralisée de votre environnement de conteneurs dans une seule fenêtre de terminal.
Alors que la plupart des interfaces utilisateur Docker sont basées sur le Web ou sur le bureau, Lazydocker s’en tient à la simplicité d’une expérience de terminal. Cela en fait un excellent choix pour les personnes qui aiment le style des CLI mais qui ne veulent pas se souvenir et répéter les commandes saisies à la main. Lazydocker est un binaire autonome qui s’exécute sur votre hôte, il est donc facile à déployer et à configurer. Cela évite également les problèmes de sécurité liés à l’utilisation d’une application Web pour interagir avec Docker.