Programovanie

12 open-source nástrojov, vďaka ktorým je Docker lepší

Blink a možno vám dnes bude chýbať najzaujímavejší vývoj okolo Dockeru. Kubernetes možno získava viac z hromy nových nástrojov, ale Docker naďalej ponúka orchestráciu kontajnera „len toľko“ pre väčšinu vývojových projektov a nasadení.

Plus Docker má svoj vlastný bohatý ekosystém nástrojov tretích strán, ktoré rozširujú Docker, vylepšujú ho alebo ho znižujú. Tu je 12 výtvorov otvorených zdrojov, ktoré dostávajú podporu od Dockera alebo ho zvyšujú, využívajú Docker pre konkrétne prípady použitia alebo uľahčujú prácu s Dockerom.

Ponorte sa

Dockerove obrázky sú ako sendviče s mnohými vrstvami. Možno je lepšie povedať, že sú ako sendviče v nepriehľadných obaloch: Nie vždy viete, koľko vrstiev je alebo čo v nich je. Dive vám umožňuje vizuálne preskúmať vrstvy na obrázku Dockera prostredníctvom interaktívneho používateľského rozhrania. Môžete vidieť, aké zložky sú v každej vrstve, a tiež určiť, ako každá vrstva zmenila vrstvu pod ňou (čo bolo pridané alebo odstránené). Môžete tiež analyzovať obraz na stratené alebo duplikované miesto a dokonca výsledky odovzdať do svojho kanálu nepretržitej integrácie, takže obraz s príliš veľkým strateným priestorom zlyhá v procese vytvárania.

Docker Compose UI

Docker Compose UI je projekt s licenciou MIT, ktorý poskytuje Docker Compose s webovým používateľským rozhraním, ktoré je zostavené pomocou rámca Python’s Flask. Kontajnery je možné spúšťať lokálne alebo na vzdialenom hostiteľovi a samotné Docker Compose UI je pre pohodlie dostupné v kontajneri Docker. Upozorňujeme, že niektoré ukážkové projekty poskytované používateľským rozhraním Docker Compose UI nemôžu byť škálované „kvôli zverejneným konfliktom portov“.

Dockly

Väčšina úloh Dockeru sa vykonáva prostredníctvom rozhrania CLI alebo terminálového rozhrania a predvolené rozhranie Docker CLI vyzerá rovnako ako akýkoľvek iný program CLI. Dockly poskytuje pre Docker terminálové rozhranie na celú obrazovku - ovládací panel textových režimov všetkých bežiacich kontajnerov, živý náhľad protokolov kontajnerov a štatistík využitia a karta vstavaného shellu.

Zaprášené

Dusty je vývojové prostredie s Dockerovým napájaním a licenciou MIT, ktorého cieľom je vylepšiť používanie Docker Compose alebo Vagrant na správu kontajnerov. Vývojári v pozadí Dusty napríklad tvrdia, že Dusty má jednoduchší model špecifikácií ako Docker Compose a že lepšie ako Vagrant zvláda izoláciu závislostí aplikácií a aktualizácie služieb na základe verzií. Dusty tiež umožňuje vytvárať testy ako súčasť špecifikácie prostredia a umožňuje, aby sa z bežných viacstupňových postupov stal ľahko vyvolaný skript.

Elsy

Elsy je pomocou nástrojov Docker a Docker Compose opísaný ako „názorný viacjazyčný nástroj na zostavenie“. Elsy umožňuje konzistentné budovanie softvérového úložiska v rôznych prostrediach a udržiava nástroje potrebné na vykonanie zostavenia na minimu bez ohľadu na to, aký jazyk sa používa. Jedna ponúkaná funkcia,blackbox-test, umožňuje testovanie ľubovoľného zabudovaného kontajnera spôsobom, ktorý odráža jeho skutočné produkčné využitie. Napríklad každá služba, ktorá potrebuje databázu, bude mať pre ňu nastavený databázový kontajner a Elsy potom automaticky strhne testovacie prostredie.

Gockerize

Tu je jeden pre fanúšikov jazyka Go. Gockerize je nástroj s licenciou BSD na vytváranie statických binárnych súborov Go a ich balenie do minimálnych kontajnerov Go. Spoločnosť Gockerize, ktorú vytvorili ľudia za AeroFS, obsahuje funkcie ako „schopnosť automaticky aplikovať sadu opráv na štandardnú knižnicu Golang; niečo, čo, aj keď je to veľmi zriedkavé, môže byť záchrancom života, “uvádza sa v blogovom príspevku predstavujúcom projekt. Gockerize sa externe príliš nespolieha - iba Go, Docker 1.5 alebo vyšší a shell Bash.

Habitus

Habitus, ďalší nástroj na zostavovanie založený na Dockeri, používa súbor Dockerfile a súbor build.yml na vytváranie viacstupňových zostáv kontajnerov, ktoré obsahujú ľubovoľný počet ľubovoľných príkazov. Každý krok v zostave je možné založiť na tom, že sa bude spoliehať na nejaký predchádzajúci krok, aby sa zabezpečilo, že všetky zložité viacstupňové závislosti budú fungovať správne. Habitus tiež podporuje zahrnutie tajomstiev do procesu vytvárania, a to bez zanechania stôp v obraze.

Hyper

Hyper je účtovaný ako „hypervízor-agnostický nástroj, ktorý vám umožňuje spúšťať obrazy Dockeru na akomkoľvek hypervízore“, a Hyper na dosiahnutie svojich cieľov používa Docker, QEMU a Xen. Tvorcovia tohto nástroja tvrdia, že Hyper využíva minimálne zdroje (28 MB), bootuje skôr rýchlosťou kontajnera ako VM, poskytuje vysoký výkon a poskytuje hardvérovo izolovanú aplikáciu. Jedným z navrhovaných prípadov použitia pre Hyper je vytvorenie aplikácií pre viacerých nájomcov založené na Docker.

Kitematic

Niekedy potrebujete iba grafické používateľské rozhranie. Kitematic vám poskytuje GUI pre správu kontajnerov Docker v systémoch MacOS, Ubuntu Linux a Windows. Medzi ďalšie výhody Kitematic patrí automatické vystavenie údajov o objeme kontajnera prostredníctvom súborového systému, poskytnutie zabudovaného CLI pre Docker a automatická synchronizácia jeho stavu tak, aby zodpovedala zmenám v Docker (napr. Keď pridáte nové obrázky kontajnera).

Logspout

Svet Unix má dlhoročnú tradíciu kombinovania malých programov na riešenie veľkých problémov. Logspout uplatňuje rovnakú filozofiu aj pri správe protokolov z kontajnerov Docker. Logspout rúry všetky protokoly (stdout astderr, hlavne) zo všetkých kontajnerov na danom hostiteľovi, na ktorýkoľvek cieľ, ktorý považujete za najlepší. Výsledné agregované protokoly je možné zobraziť v reálnom čase jednoducho načítaním toku HTTP.

Portainer

Aj relatívne jednoduchý zásobník Dockeru môže mať veľa pohyblivých častí: kontajnery, obrázky, siete, zväzky, tajomstvá. Sledovanie všetkého, čo máte v hlave, nie je riešením. Portainer poskytuje webové používateľské rozhranie pre prostredia Docker, či už sú to jednotliví hostitelia alebo klastre, a poskytuje prehľad o všetkom, čo práve prevádzkujete, na jednom paneli. Správa a prehľad všetkých bežných komponentov Dockeru sú vzdialené iba pár kliknutí. Najlepšie zo všetkého je, že celá vec je nasadená do vašej existujúcej infraštruktúry Docker ako jeden kontajner.

Veľryba

Používatelia systému MacOS by mali byť oboznámení s ad hoc systém správy balíkov pre MacOS. Program Whalebrew vám umožňuje inštalovať obrázky Dockeru a spúšťať ich priamo z príkazového riadku pomocou aliasu, akoby išlo o lokálne nainštalované spustiteľné súbory. Inštalácia balíkov je taká jednoduchá ako písanie inštalácia veľrýb . Najlepšie fungujú balíčky kurátorované v úložisku Whalebrew, ale teoreticky by mal fungovať akýkoľvek obrázok Dockeru, ktorý prijíma príkazy CLI.