Si të menaxhoni Docker nga terminali juaj me Lazydocker TUI
Lazydocker është një ndërfaqe terminali me burim të hapur për menaxhimin e mjedisit tuaj Docker. Ai ju jep një sipërfaqe të fuqishme kontrolli për ndërveprim me kontejnerët, imazhet dhe vëllimet. Lazydocker e bën të shpejtë dhe të lehtë inspektimin e objekteve Docker pa përsëritur komandat e gjata të terminalit.
Docker CLI standarde nuk është krijuar për monitorim të vazhdueshëm ose hetim të shpejtë të çështjeve. Gjetja e një problemi me një shërbim shpesh kërkon të paktën tre komanda – fillimisht renditni kontejnerët tuaj me docker ps
, më pas ndërveproni me fajtorin e mundshëm (rinisni docker
) dhe përfundimisht kontrollimi i ndryshimit ka qenë efektiv duke përsëritur docker ps
. Lazydocker ju lejon të kryeni këtë sekuencë nga një ekran i vetëm ndërsa monitoroni vazhdimisht regjistrat dhe aktivitetin.
Lazydocker mbështjell pjesën më të madhe të funksionalitetit të docker
CLI në një ndërfaqe të terminalit të përditësuar automatikisht (TUI). Ju mund të monitoroni të gjithë kontejnerët dhe shërbimet që funksionojnë në hostin tuaj Docker në një dritare terminali. Ai përfshin grafikët e përdorimit të burimeve në kohë reale, mjetet e inspektimit të shtresës së imazhit dhe veprime të shpejta për ndalimin, rinisjen dhe krasitjen e objekteve tuaja.
Instalimi i Lazydocker
Lazydocker është i disponueshëm për Linux, macOS dhe Windows përmes disa kanaleve të ndryshme. Është i pranishëm në menaxherët e paketave Homebrew dhe Chocolatey ose mund të shkarkohet direkt nga faqja e GitHub Releases e projektit.
Skripti zyrtar i instalimit është mënyra më e lehtë për të filluar në një sistem Linux. Kjo do të shkarkojë binarin e duhur për platformën tuaj dhe do ta depozitojë në drejtorinë tuaj $HOME/.local/bin
.
$ curl https://raw.githubusercontent.com/jesseduffield/lazydocker/master/scripts/install_update_linux.sh | bash
Ekzekutoni lazydocker --version
për të kontrolluar funksionimin e instalimit tuaj:
$ lazydocker --version
Version: 0.18.1
Date: 2022-05-11T12:14:33Z
BuildSource: binaryRelease
Commit: da650f4384219e13e0dad3de266501aa0b06859c
OS: linux
Arch: amd64
Duke përdorur Lazydocker
Ekzekutoni komandën lazydocker
pa asnjë argument për të nisur Lazydocker TUI.
Ekrani është i ndarë në dy panele horizontale. Ana e majtë ju lejon të kaloni midis objekteve të ndryshme Docker si kontejnerët, imazhet dhe vëllimet. Paneli i djathtë përdoret për të monitoruar dhe ndërvepruar me objektin e përzgjedhur aktualisht.
Objekti aktiv theksohet në tekst më të ndritshëm. Përdorni tastet e shigjetave lart/poshtë për të lëvizur ndërmjet artikujve në panelin e fokusuar. Tastet me shigjeta djathtas/majtas lëvizin fokusin midis paneleve të ndryshëm. Nëse jeni në panelin Containers, shtypja e tastit të shigjetës djathtas do t'ju zhvendosë te paneli i imazheve më poshtë, për shembull. Shtypja e enter fokuson gjithmonë panelin e djathtë. Ju gjithashtu mund të lëvizni midis paneleve dhe objekteve duke i klikuar me miun në guaska të pajtueshme.
Ndihma është gjithmonë e disponueshme kur jeni duke përdorur Lazydocker; duke shtypur tastin x
do të shfaqet një referencë e shkurtoreve të tastierës.
Puna me kontejnerë
Paneli i Kontejnerëve është vendi ku zakonisht do të kaloni pjesën më të madhe të kohës. Vetëm kontejnerët që funksionojnë shfaqen si parazgjedhje; shtypja e tastit e
do të përfshijë gjithashtu të ndaluara dhe të fshehura. Çdo kontejner shfaq konsumin aktual të CPU-së pranë emrit të tij.
Përzgjedhja e një kontejneri si parazgjedhje shfaq regjistrat e tij në anën e djathtë të ekranit. Mos u shqetësoni nëse nuk shfaqen regjistra si fillim: Lazydocker printon vetëm rreshta të shkruara gjatë orës së fundit, për të parandaluar konsumimin e tepërt të burimeve.
Panele të tjera informacioni janë të disponueshme nga shiriti i skedës në krye të ekranit. Ose klikoni skedat ose përdorni tastet [
dhe ]
për të lëvizur ndërmjet tyre.
Skeda e Statistikave ofron grafikë të drejtpërdrejtë të CPU-së dhe konsumit të memories së kontejnerit. Lëvizja poshtë panelit ofron informacione të mëtejshme rreth hyrjes dhe daljes në rrjet, si dhe daljen e plotë të statistikave të prodhuara nga daemon Docker. Secila prej këtyre metrikave mund të paraqitet në grafik duke personalizuar konfigurimin tuaj Lazydocker.
Skeda Env ofron një listë të thjeshtë me vlera kyçe të variablave të mjedisit të vendosura në kontejner. Konfigurimi ofron informacion të detajuar rreth kontejnerit, duke përfshirë etiketat e tij dhe daljen JSON nga inspektimi docker
. Paneli i fundit Top tregon proceset që ekzekutohen brenda kontejnerit.
Ju mund të kryeni veprimet e mëposhtme kundër kontejnerëve duke i përzgjedhur ato dhe më pas duke shtypur një buton:
r
– Rinis kontejnerin.s
– Ndalon kontejnerin. Shfaqet një kërkesë konfirmimi.d
– Heq kontejnerin. Shfaqet një kërkesë konfirmimi.E
– Nis një guaskë të re brenda kontejnerit. Kjo ju nxjerr nga ndërfaqja Lazydocker. Do të ktheheni automatikisht kur të dilni nga guaska e kontejnerit dhe më pas shtypni tastin enter.
Kryerja e veprimeve të kontejnerëve me shumicë
Lazydocker përfshin disa veprime me shumicë që synojnë kontejnerë të shumtë në të njëjtën kohë. Shtypni tastin b
për të parë menynë dhe zgjidhni një opsion:
Objekti ju lejon të ndaloni dhe të hiqni disa kontejnerë në një veprim. Kjo ju ndihmon të rivendosni shpejt një fletë të pastër kur jeni duke eksperimentuar me kontejnerë dhe imazhe të ndryshme.
Shtimi i grafikëve të personalizuar të statistikave
Lazydocker mbështet grafikët arbitrar të statistikave duke përdorur çdo metrikë të raportuar nga Docker. Lëvizni poshtë panelit të Statistikave për të parë statistikat JSON të prodhuara nga daemon Docker. Gjeni një vlerë për të grafikuar dhe mbani shënim pozicionin e saj në strukturën e objektit JSON, si p.sh. ClientStats.networks.eth0.rx_bytes
. Kjo metrikë regjistron trafikun e rrjetit të marrë nga kontejneri.
Hapni skedarin tuaj të konfigurimit Lazydocker duke zgjedhur panelin e Projektit dhe më pas duke shtypur tastin o
. Ju gjithashtu mund ta arrini skedarin direkt nga sistemi juaj i skedarëve – zakonisht do ta gjeni në ~/.config/lazydocker/config.yml
në Linux. Shtoni përmbajtjen e mëposhtme në skedar:
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
Rinisni Lazydocker dhe më pas drejtohuni te statistikat e një kontejneri. Ju duhet të shihni se gjerësia e brezit të rrjetit në hyrje është grafikuar tani përveç metrikës së paracaktuar të memories dhe konsumit të CPU-së. Kini kujdes që fusha statPath
në skedarin tuaj të konfigurimit duhet të konvertohet në kapelë të qëndrueshme siç tregohet më sipër.
Puna me imazhe
Seksioni Imazhet shfaq informacion për çdo imazh që zgjidhni. Paneli i djathtë ofron një përmbledhje të emrit, ID-së, etiketave dhe madhësisë së imazhit. Më pas rendit të gjitha shtresat brenda imazhit të tyre, duke përfshirë madhësinë e tyre dhe komandën që i ka krijuar ato.
Duke shtypur tastin d
do të shfaqet një kërkesë që ju lejon të fshini imazhin e zgjedhur. Menyja e veprimeve me shumicë e aksesuar me b
ofron një opsion për pastrimin e të gjitha imazheve të papërdorura që ekzistojnë në hostin tuaj.
Puna me vëllime
Seksioni Volume ka funksionalitet të ngjashëm me Imazhet. Informacioni rreth volumit të zgjedhur shfaqet në panelin e djathtë, duke përfshirë pikën e montimit, etiketat dhe drejtuesin e ruajtjes aktive. Shtypja e d
ju lejon të fshini volumin ndërsa menyja e veprimeve në masë b
ofron një opsion që heq të gjithë vëllimet e papërdorura.
Lazydocker dhe Docker Compose
Lazydocker ka mbështetje të mirë të integruar për projektet Docker Compose. Nisja e Lazydocker nga një direktori që përmban një skedar docker-compose.yml
do të paraqesë një version të ndryshuar të ndërfaqes që grupon kontejnerët tuaj në panelet Shërbimet dhe Kontejnerët e pavarur. Shërbimet tregojnë kontejnerët e përcaktuar nga konfigurimi juaj Docker Compose; Kontejnerët e pavarur përfaqësojnë të gjithë kontejnerët e tjerë që funksionojnë në hostin tuaj.
Paraqitja e ndërfaqes së Compose UI mundëson gjithashtu veçori shtesë në panelin Project në pjesën e sipërme majtas të ekranit. Zhvendosja e fokusit në këtë panel do të shfaqë regjistrat e kombinuar nga të gjitha shërbimet në pirgun tuaj Shkruaj në të djathtë. Një skedë tjetër, Docker-Compose Config, shfaq përmbajtjen e skedarit tuaj docker-compose.yml
.
Përmbledhje
Lazydocker është një mjet i gjithanshëm për përdoruesit e fuqisë Docker. Ai siguron një pamje të centralizuar të mjedisit të kontejnerit tuaj brenda një dritareje të vetme terminali.
Ndërsa shumica e ndërfaqeve të Docker janë të bazuara në ueb ose në desktop, Lazydocker i përmbahet thjeshtësisë së një përvoje terminali. Kjo e bën atë një zgjedhje të shkëlqyer për njerëzit që pëlqejnë stilin e CLI-ve, por nuk duan të mbajnë mend dhe të përsërisin komandat e shtypura me dorë. Lazydocker është një binar i pavarur që funksionon në hostin tuaj, kështu që është i lehtë për t'u vendosur dhe konfiguruar. Ai gjithashtu shmang shqetësimet e sigurisë të përdorimit të një aplikacioni në internet për të bashkëvepruar me Docker.