Comment gérer Docker depuis votre terminal avec le Lazydocker TUI
Agence web » Actualités du digital » Comment gérer Docker depuis votre terminal avec le Lazydocker TUI

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 pspuis 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.

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.

image de Lazydocker

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.

image du menu d'aide de Lazydocker

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.

image des graphiques de conteneur 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 :

image du menu des actions groupées du conteneur de Lazydocker

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.

image des métriques de conteneur Lazydocker

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.

image des graphiques de conteneur Lazydocker

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.

image de l'écran d'images de Lazydocker

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.

image de l'écran des volumes de Lazydocker

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.

image de l'affichage d'une pile Docker Compose dans Lazydocker

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.

★★★★★