Hur man hanterar Docker från din terminal med Lazydocker TUI

0
116

Lazydocker är ett terminalgränssnitt med öppen källkod för att hantera din Docker-miljö. Det ger dig en kraftfull kontrollyta för att interagera med behållare, bilder och volymer. Lazydocker gör det snabbt och enkelt att inspektera Docker-objekt utan att upprepa långa terminalkommandon.

Standard Docker CLI är inte utformad för ständig övervakning eller snabb undersökning av problem. Att hitta ett problem med en tjänst kräver ofta minst tre kommandon – listar först dina behållare med docker ps, interagerar sedan med den potentiella boven (docker omstart <id>), och kontrollerar slutligen att ändringen har varit effektiv genom att upprepa docker ps. Lazydocker låter dig utföra den här sekvensen från en enda skärm medan du kontinuerligt övervakar loggar och aktivitet.

Lazydocker lindar in mycket av docker CLI’s funktionalitet i ett automatiskt uppdaterat terminalgränssnitt (TUI). Du kan övervaka alla behållare och tjänster som körs på din Docker-värd i ett terminalfönster. Den innehåller grafer för resursanvändning i realtid, inspektionsverktyg för bildlager och snabba åtgärder för att stoppa, starta om och beskära dina objekt.

Installera Lazydocker

Lazydocker är tillgängligt för Linux, macOS och Windows via flera olika kanaler. Det finns i Homebrew och Chocolatey pakethanterare eller kan laddas ner direkt från projektets GitHub Releases-sida.

Det officiella installationsskriptet är det enklaste sättet att komma igång med en Linux systemet. Detta kommer att ladda ner rätt binär för din plattform och sätta in den i din $HOME/.local/bin-katalog.

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

Run lazydocker –version to check your installation’s working:

$ lazydocker –version Version: 0.18.1 Date: 2022-05-11T12:14:33Z BuildSource: binaryRelease Commit: da650f4384219e13e0dad3de266501aa0b06859c OS: linux Arch: amd64

Använda Lazydocker

Kör kommandot lazydocker utan några argument för att starta Lazydocker TUI.

 

 

Skärmen är uppdelad i två horisontella rutor. Den vänstra sidan låter dig växla mellan olika Docker-objekt som behållare, bilder och volymer. Den högra rutan används för att övervaka och interagera med det för närvarande valda objektet.

Det aktiva objektet är markerat i ljusare text. Använd upp-/nedpiltangenterna för att flytta mellan objekt i den fokuserade rutan. Höger/vänster piltangenter flyttar fokus mellan olika rutor. Om du befinner dig i rutan Behållare flyttar du till exempel till bildrutan nedan om du trycker på högerpilen. Om du trycker på enter fokuseras alltid den högra rutan. Du kan också flytta mellan rutor och objekt genom att klicka på dem med musen i kompatibla skal.

Hjälpen är alltid tillgänglig när du använder Lazydocker; om du trycker på x-tangenten visas en kortkommandoreferens.

Arbeta med behållare

Fönstret Behållare är där du vanligtvis spenderar mest av din tid. Endast körande behållare visas som standard; Om du trycker på e-tangenten kommer även stoppade och dolda att inkluderas. Varje behållare visar sin nuvarande CPU-förbrukning bredvid namnet.

Om du väljer en behållare som standard visas dess loggar på höger sida av skärmen. Oroa dig inte om inga loggar visas till att börja med: Lazydocker skriver bara ut rader som skrivits under den senaste timmen, för att förhindra överdriven resursförbrukning.

Andra informationsrutor är tillgängliga från flikremsan på toppen av skärmen. Klicka antingen på flikarna eller använd tangenterna [ och ] för att flytta mellan dem.

Fliken Statistik ger livegrafer över behållarens CPU och minnesförbrukning. Om du rullar nedåt i rutan får du ytterligare information om nätverksingång och utgång, såväl som den fullständiga statistikutmatningen som produceras av Docker-demonen. Alla dessa mätvärden kan ritas upp genom att anpassa din Lazydocker-konfiguration.

< p> 

Fliken Env erbjuder en enkel nyckel-värdeslista över miljövariablerna som är inställda i behållaren. Config tillhandahåller detaljerad information om behållaren, inklusive dess etiketter och JSON-utdata från docker inspect. Den sista övre rutan visar processerna som körs inuti behållaren.

Du kan utföra följande åtgärder mot behållare genom att välja dem och sedan trycka på en tangent:

  • r – Startar om behållaren.
  • s – Stoppar behållaren. En bekräftelseprompt visas.
  • d – Tar bort behållaren. En bekräftelseprompt visas.
  • E – Lanserar ett nytt skal inuti behållaren. Detta tar dig ut ur Lazydocker-gränssnittet. Du kommer att returneras automatiskt när du hoppar ur containerskalet och sedan trycker på enter-tangenten.

Utföra bulkbehållareåtgärder

Lazydocker innehåller några bulkåtgärder som riktar sig till flera behållare samtidigt. Tryck på b-tangenten för att visa menyn och välj ett alternativ:

< p>Anläggningen låter dig stoppa och ta bort flera behållare i en operation. Detta hjälper dig att snabbt återställa ett rent blad när du experimenterar med olika behållare och bilder.

Lägga till anpassade statistikdiagram

Lazydocker stöder godtyckliga statistikdiagram med hjälp av alla mätvärden som rapporterats av Docker. Scrolla nedåt i statistikrutan för att se statistiken JSON som produceras av Docker-demonen. Hitta ett värde att plotta och notera dess position i JSON-objektstrukturen, till exempel ClientStats.networks.eth0.rx_bytes. Detta mått registrerar nätverkstrafiken som tas emot av behållaren.

Öppna din Lazydocker-konfigurationsfil genom att välja projektpanelen och sedan trycka på o-tangenten. Du kan också nå filen direkt från ditt filsystem – du hittar det vanligtvis på ~/.config/lazydocker/config.yml på Linux. Lägg till följande innehåll i filen:

statistik: grafer: – caption: CPU (%) statPath: DerivedStats.CPUPercentage color: blue – caption: Memory (%) statPath: DerivedStats.MemoryPercentage color: green – caption: Nätverk mottaget (% ) statPath: ClientStats.Networks.Eth0.RxBytes färg: gul

Starta om Lazydocker och gå sedan till en containers statistik. Du bör se att inkommande nätverksbandbredd nu visas i diagram utöver standardvärdena för minne och CPU-förbrukning. Se till att statPath-fältet i din konfigurationsfil måste konverteras till konsekvent camel case som visas ovan.

 

Arbeta med bilder

Avsnittet Bilder visar information om varje bild du väljer. Den högra rutan ger en sammanfattning av bildens namn, ID, taggar och storlek. Den listar sedan alla lager i deras bild, inklusive deras storlek och kommandot som skapade dem.

Om du trycker på d-tangenten visas en uppmaning som låter dig radera den valda bilden. Massåtgärdsmenyn som nås med b ger ett alternativ för att rensa upp alla oanvända bilder som finns på din värd.

Arbeta med volymer

Volymsektionen har liknande funktionalitet som Bilder. Information om den valda volymen visas i den högra rutan, inklusive dess monteringspunkt, etiketter och aktiva lagringsdrivrutin. Genom att trycka på d kan du radera volymen medan menyn b för massåtgärder ger ett alternativ som tar bort alla oanvända volymer.

Lazydocker och Docker Compose

Lazydocker har bra integrerat stöd för Docker Compose-projekt. Om du startar Lazydocker från en katalog som innehåller en docker-compose.yml-fil visas en ändrad version av gränssnittet som grupperar dina behållare i “Tjänster” och “Fristående behållare” rutor. Tjänster visar behållarna som definierats av din Docker Compose-konfiguration; Fristående behållare representerar alla andra behållare som körs på din värd.

Layouten för Compose UI möjliggör också extra funktioner i projektrutan längst upp till vänster på skärmen. Om du flyttar fokus till den här rutan kommer de kombinerade loggarna från alla tjänster i din Compose-stack att visas till höger. En annan flik, “Docker-Compose Config,” visar innehållet i din docker-compose.yml-fil.

Sammanfattning

Lazydocker är ett mångsidigt verktyg för Docker-användare. Det ger en centraliserad vy av din containermiljö inom ett enda terminalfönster.

Medan de flesta Docker-gränssnitt är webb- eller skrivbordsbaserade, håller Lazydocker fast vid enkelheten i en terminalupplevelse. Detta gör det till ett utmärkt val för personer som gillar stilen med CLI:er men inte vill komma ihåg och upprepa handskrivna kommandon. Lazydocker är ett fristående binärprogram som körs på din värd så det är lätt att distribuera och konfigurera. Det undviker också säkerhetsproblemen med att använda en webbapp för att interagera med Docker.

LÄS NÄSTA

  • › Så här tar du bilder i 16:9 på iPhone
  • › Kan du inte aktivera din iPhone 14? Här är vad du ska göra
  • › Hur man stänger av iPhone 14 Pros alltid-på-skärm
  • › Så här använder du en Microsoft-mall för din Outlook-signatur
  • › Hur man mappar om valfri tangent eller genväg i Windows 11
  • › Gigabytes nya bildskärm är för båda dina stationära datorer