Tento interaktívny terminálový nástroj robí spravovanie kontajnerov skutočne zábavné


Niet pochýb o tom, že Dockerov CLI je výkonný. Jediným obmedzením je, že keď kontajnery rastú, Docker môže začať pôsobiť fragmentovane. Pre mňa jedno okno spúšťa docker ps, druhé sleduje logy a tretie čaká na docker exec -it. Prácu to síce zvládne, ale je to trochu hlučné. Najťažšie na tom je neustále prepínanie kontextu, opakované vypisovanie mien kontajnerov a mentálna záťaž spojená s tým všetkým.

Odvtedy, čo som začal používať Ducker, sa veľa fragmentácie zmiernilo. Toto terminálové rozhranie založené na Ruby je určené pre Docker a ponúka mi štruktúrované stránky pre kontajnery, obrazy, zväzky a siete. Po použití nástroja na zmenšenie mojich kontajnerov som zistil, že Ducker je ďalší najlepší Docker nástroj, ktorý som vyskúšal.

V okamihu, keď Ducker klikne

Keď si uvedomíš, že už nepotrebuješ mať otvorených päť príkazov Docker

Keď mám lokálne vývojové relácie, môžem súčasne spustiť API, Redis, Postgres, worker a frontend kontajner. Jediný spôsob, ako to v minulosti zvládnuť, bol s docker ps panelom, samostatným panelom na sledovanie logov a docker exec -it kontajnerom. Hlavný problém tohto prístupu je, že ak narazím na problém, je zvyčajne rozptýlený, aj keď je zvládnuteľný.

Deň, keď som si uvedomil hodnotu Duckeru, bol deň, keď som pochopil, že všetky tieto komponenty je možné sledovať na jednej stránke kontajnera. Na pohyb v zozname používam j a k. Ducker tiež ponúka možnosti triedenia podľa stavu alebo času vytvorenia. Je to veľmi praktické a jednoducho ovládateľné. Stlačením l sa dostanem do protokolov a späť do zoznamu kontajnerov sa vraciam stlačením klávesu Esc. Zabezpečuje to, že nemusím zadávať názvy ani ID kontajnerov; kláves a na mojej klávesnici ma okamžite prenesie do shellu kontajnera.

Je to jeden z najviac súdržných nástrojov Docker, ktoré som použil, a má úzky spätnoväzbový cyklus. Zatiaľ čo som si zvykol myslieť v pojmoch príkazov, Ducker mi ukázal, aké oveľa efektívnejšie je myslieť v pojmoch akcií na objektoch. Cyklus bol jednoduchý a efektívny: zvýrazniť, vykonať a vrátiť sa. Nevýhodou však je, že Duckerova exec akcia predpokladá, že bash je k dispozícii, čo zlyháva pri minimálnych obrazoch, ktoré bash nemajú. Napriek tomu stále ponúka pozoruhodný posun v pracovnom toku.

Navigácia, ktorá je navrhnutá pre terminálových ľudí

Pohyb a triedenie vo štýle Vim, ktorý odmeňuje svalovú pamäť

Po niekoľkých rokoch používania terminálu sa cítim pohodlne, keď nové nástroje nenútia do nového druhu pracovného postupu, a Ducker sa toho drží. Používaním : promptu mi Ducker poskytuje riadok, do ktorého môžem zadávať kontajnery, obrázky, objemy alebo sieťové pripojenia. Toto je jeden z najplynulejších spôsobov, ako preskakovať medzi stránkami najvyššej úrovne. Pripomína mi to Vim, Tmux a niektoré ďalšie linuxové nástroje, ktoré používam na multitasking.

Keď používam j a k na posúvanie nahor a nadol, môžem stlačiť g, aby som sa vrátil na začiatok, alebo G, aby som sa dostal priamo na koniec. Aj keď nič z toho nie je efektné, sú to skutočné životné linky, keď musím prechádzať desiatky kontajnerov alebo obrázkov. Bola to nová pomôcka, ktorú som skúšal, a nikdy som nemal pocit, že bojujem s rozhraním.

Zdalo sa to ešte užitočnejšie, keď som vyskúšal triedenie. Na stránke Kontajnery triedim podľa stavu pomocou Shift + S, podľa času vytvorenia pomocou Shift + C a podľa názvu pomocou Shift + N. Na prepnutie vzostupného alebo zostupného poradia stačí použiť ten istý kláves znova. Triedenie podľa času vytvorenia mi šetrí veľa času, keď som v aktívnom vývoji.

Čistenie Dockeru prestáva byť otravné

Obrázky, zväzky a visuté zdroje sa stanú viditeľnými

Po chvíli používania Dockeru mi zostali opustené obrazy, nepoužívané zväzky a zostávajúce siete. Mohol som to vyčistiť, ale musel som to sledovať manuálne a pripadalo mi to ako povinnosť. Stlačením Alt + d na stránke Obrazy v Dockery prepínam moje opustené obrazy a okamžite vidím tie, ktoré je bezpečné skontrolovať. Ak potrebujem popísať obraz, stlačím d, a keď som spokojný, stlačením Ctrl + d ho vymažem. Najväčší rozdiel medzi týmto prístupom a tradičnou metódou v Dockeri je, že už nemusím hádať, ktorý ID obrazu zodpovedá čomu. Ak potrebujem identifikovať objekty s veľkou veľkosťou buildov, zoradím ich podľa veľkosti. Rovnaký vzor môžem použiť na správu zväzkov a sietí. Používanie konzistentných kláves pre tieto operácie zlepšuje svalovú pamäť.

Inštalácia je dosť jednoduchá na to, aby stálo za to to vyskúšať

Cargo, správcovia balíkov a testovanie bez záväzku

Inštalácia Duckera bola jednoduchšia, než som očakával. Musel som iba spustiť tento príkaz Cargo:

cargo install --locked ducker

Je dôležité zahrnúť --locked príznak, aby zmena závislostí na vyšších úrovniach nerozbila zostavenie. Je vyžadovaný Cargo 1.88 alebo vyšší a keďže momentálne nie sú k dispozícii žiadne predkompilované binárne súbory, mali by ste byť oboznámení s nástrojmi pre Rust.

Môžete to riešiť priamo pomocou pacman -S ducker na Arch, a používatelia Homebrew môžu použiť brew install ducker. Milujem NixOS, pretože má jedinečný prístup k Linuxu a dokonca vám umožňuje vyskúšať Ducker bez trvalej inštalácie pomocou nix run nixpkgs#ducker.

Konfigurácia, téma a malé detaily, ktoré to robia pocitovo natívnym

Ak žijete v termináli, budete sa pri používaní Duckera cítiť ako doma. Hneď po nainštalovaní prichádza s prednastaveniami, ktoré sú dosť efektívne; máte možnosti na prispôsobenie shellov, Docker socketov a správania automatického dopĺňania. Existuje aj možnosť tematických úprav, ak sa vám chce doladiť predvolené prostredie. Ducker neprehliada ani najmenšie detaily pre každého, kto nástroj používa denne, a je postavený tak, aby bol praktický a potešujúci.

Súvisiace články