Come gestire Docker dal tuo terminale con la TUI di Lazydocker

0
132

Lazydocker è un'interfaccia terminale open source per la gestione dell'ambiente Docker. Ti offre una potente superficie di controllo per interagire con contenitori, immagini e volumi. Lazydocker rende semplice e veloce l'ispezione degli oggetti Docker senza dover ripetere lunghi comandi da terminale.

La Docker CLI standard non è progettata per il monitoraggio sempre attivo o l'analisi rapida dei problemi. Trovare un problema con un servizio spesso richiede almeno tre comandi – prima elencando i tuoi contenitori con docker ps, quindi interagendo con il potenziale colpevole (docker restart <id>) e infine verificando che la modifica sia stata efficace ripetendo docker ps. Lazydocker ti consente di eseguire questa sequenza da un'unica schermata mentre monitori continuamente registri e attività.

Lazydocker racchiude gran parte delle funzionalità della CLI docker in un'interfaccia utente del terminale (TUI) aggiornata automaticamente. Puoi monitorare tutti i container e i servizi in esecuzione sul tuo host Docker in un'unica finestra del terminale. Include grafici sull'utilizzo delle risorse in tempo reale, strumenti di ispezione del livello immagine e azioni rapide per arrestare, riavviare e sfoltire gli oggetti.

Installazione di Lazydocker

Lazydocker è disponibile per Linux, macOS e Windows attraverso diversi canali. È presente nei gestori di pacchetti Homebrew e Chocolatey o può essere scaricato direttamente dalla pagina GitHub Releases del progetto.

Lo script di installazione ufficiale è il modo più semplice per iniziare su un sistema Linux. Questo scaricherà il binario corretto per la tua piattaforma e lo depositerà nella tua directory $HOME/.local/bin.

$ curl https://raw.githubusercontent.com/jesseduffield/lazydocker/master/scripts/install_update_linux.sh | bash

Esegui lazydocker –version per verificare che la tua installazione funzioni:

$ lazydocker –version Versione: 0.18.1 Data: 2022-05-11T12:14:33Z BuildSource: binaryRelease Commit: da650f4384219e13e0dad3de266501aa0b06859c Sistema operativo: linux Arch: amd64

Utilizzo di Lazydocker

Esegui il comando lazydocker senza argomenti per avviare la TUI di Lazydocker.

 

 

Lo schermo è diviso in due riquadri orizzontali. Il lato sinistro ti consente di passare tra diversi oggetti Docker come contenitori, immagini e volumi. Il riquadro di destra viene utilizzato per monitorare e interagire con l'oggetto attualmente selezionato.

L'oggetto attivo viene evidenziato con un testo più chiaro. Utilizzare i tasti freccia su/giù per spostarsi tra gli elementi nel riquadro focalizzato. I tasti freccia destra/sinistra spostano lo stato attivo tra diversi riquadri. Se sei nel riquadro Contenitori, premendo il tasto freccia destra ti sposterai, ad esempio, al riquadro Immagini sottostante. La pressione di invio mette a fuoco sempre il riquadro di destra. Puoi anche spostarti tra riquadri e oggetti facendo clic su di essi con il mouse in shell compatibili.

La guida è sempre disponibile quando si utilizza Lazydocker; premendo il tasto x verrà visualizzato un riferimento alla scorciatoia da tastiera.

Lavorare con i contenitori

Il riquadro Contenitori è il luogo in cui di solito spendi di più del tuo tempo. Per impostazione predefinita vengono visualizzati solo i contenitori in esecuzione; premendo il tasto e verranno inclusi anche quelli fermi e nascosti. Ogni container mostra il suo attuale consumo di CPU accanto al suo nome.

La selezione di un contenitore per impostazione predefinita visualizza i relativi registri sul lato destro dello schermo. Non preoccuparti se all'inizio non viene mostrato alcun registro: Lazydocker stampa solo le righe scritte durante l'ultima ora, per evitare un consumo eccessivo di risorse.

Altri riquadri di informazioni sono disponibili dalla tab strip all'indirizzo la parte superiore dello schermo. Fai clic sulle schede o usa i tasti [ e ] per spostarti da una all'altra.

La scheda Statistiche fornisce grafici in tempo reale della CPU del contenitore e del consumo di memoria. Lo scorrimento verso il basso del riquadro fornisce ulteriori informazioni sull'ingresso e l'uscita dalla rete, nonché l'output completo delle statistiche prodotto dal demone Docker. Ognuno di questi parametri può essere rappresentato graficamente personalizzando la configurazione di Lazydocker.

< p> 

La scheda Env offre un semplice elenco di valori-chiave delle variabili di ambiente impostate nel contenitore. Config fornisce informazioni dettagliate sul contenitore, comprese le sue etichette e l'output JSON da Docker inspect. Il riquadro superiore finale mostra i processi in esecuzione all'interno del contenitore.

Puoi eseguire le seguenti azioni sui contenitori selezionandoli e premendo un tasto:

  • r &#8211 ; Riavvia il contenitore.
  • s – Arresta il contenitore. Viene visualizzata una richiesta di conferma.
  • d – Rimuove il contenitore. Viene visualizzata una richiesta di conferma.
  • E – Lancia una nuova shell all'interno del contenitore. Questo ti porta fuori dall'interfaccia di Lazydocker. Verrai restituito automaticamente quando esci dalla shell del contenitore e quindi premi il tasto Invio.

Esecuzione di azioni per contenitori di grandi dimensioni< /h3>

Lazydocker include alcune azioni in blocco destinate a più contenitori contemporaneamente. Premere il tasto b per visualizzare il menu e selezionare un'opzione:

< p>La struttura consente di fermare e rimuovere più contenitori in un'unica operazione. Questo ti aiuta a ripristinare rapidamente una tabula rasa quando stai sperimentando contenitori e immagini diversi.

Aggiunta di grafici delle statistiche personalizzate

Lazydocker supporta grafici statistici arbitrari utilizzando qualsiasi metrica segnalata da Docker. Scorri verso il basso il riquadro delle statistiche per vedere le statistiche JSON prodotte dal demone Docker. Trova un valore da rappresentare graficamente e prendi nota della sua posizione nella struttura dell'oggetto JSON, ad esempio ClientStats.networks.eth0.rx_bytes. Questa metrica registra il traffico di rete ricevuto dal container.

Apri il file di configurazione di Lazydocker selezionando il pannello Progetto e quindi premendo il tasto o. Puoi raggiungere il file anche direttamente dal tuo filesystem – di solito lo trovi in ​​~/.config/lazydocker/config.yml su Linux. Aggiungi il seguente contenuto al file:

stats: grafici: – didascalia: CPU (%) statPath: DerivedStats.CUPercentage color: blu – didascalia: Memory (%) statPath: DerivedStats.MemoryPercentage color: verde – didascalia: Rete ricevuta (% ) statPath: ClientStats.Networks.Eth0.RxBytes color: yellow

Riavvia Lazydocker e poi vai alle statistiche di un container. Dovresti vedere che la larghezza di banda della rete in entrata è ora rappresentata graficamente oltre alle metriche di consumo di memoria e CPU predefinite. Assicurati che il campo statPath nel tuo file di configurazione debba essere convertito in un caso cammello coerente come mostrato sopra.

 

Lavorare con le immagini

La sezione Immagini mostra le informazioni su ogni immagine che selezioni. Il riquadro di destra fornisce una sinossi del nome, dell'ID, dei tag e delle dimensioni dell'immagine. Quindi elenca tutti i livelli all'interno della loro immagine, comprese le loro dimensioni e il comando che li ha creati.

Premendo il tasto d verrà visualizzato un messaggio che consente di eliminare l'immagine selezionata. Il menu delle azioni collettive a cui si accede con b fornisce un'opzione per ripulire tutte le immagini inutilizzate che esistono sul tuo host.

Lavorare con i volumi

Il La sezione Volumi ha funzionalità simili a Immagini. Le informazioni sul volume selezionato vengono visualizzate nel riquadro di destra, inclusi il punto di montaggio, le etichette e il driver di archiviazione attivo. Premendo d puoi eliminare il volume mentre il menu delle azioni collettive b fornisce un'opzione che rimuove tutti i volumi inutilizzati.

Lazydocker e Docker Compose

Lazydocker ha un buon supporto integrato per i progetti Docker Compose. L'avvio di Lazydocker da una directory che contiene un file docker-compose.yml presenterà una versione modificata dell'interfaccia che raggruppa i contenitori in “Servizi” e “Contenitori autonomi” riquadri. Servizi mostra i contenitori definiti dalla configurazione di Docker Compose; Contenitori autonomi rappresenta tutti gli altri contenitori in esecuzione sul tuo host.

Il layout Componi interfaccia utente abilita anche funzionalità extra nel pannello Progetto in alto a sinistra dello schermo. Spostando lo stato attivo su questo riquadro verranno visualizzati i registri combinati di tutti i servizi nel tuo stack Compose sulla destra. Un'altra scheda, “Docker-Compose Config,” mostra il contenuto del tuo file docker-compose.yml.

Riepilogo

Lazydocker è uno strumento versatile per gli utenti esperti di Docker. Fornisce una vista centralizzata dell'ambiente container all'interno di un'unica finestra di terminale.

Mentre la maggior parte delle interfacce utente Docker sono basate su Web o desktop, Lazydocker si attiene alla semplicità di un'esperienza terminale. Questo lo rende un'ottima scelta per le persone a cui piace lo stile delle CLI ma non vogliono ricordare e ripetere i comandi digitati a mano. Lazydocker è un binario autonomo che viene eseguito sul tuo host, quindi è facile da implementare e configurare. Evita inoltre i problemi di sicurezza derivanti dall'utilizzo di un'app Web per interagire con Docker.

LEGGI SUCCESSIVO

  • › Come pulire il mouse con trackball
  • › Le app Android su Windows 11 stanno diventando più fluide
  • › Come eseguire la diffusione stabile in locale con una GUI su Windows
  • › Perché dovresti acquistare un'auto ibrida invece di un'auto elettrica
  • › Ora anche Walmart vuole vederti mezzo nudo
  • › I migliori obiettivi per fotocamere DSLR del 2022