Programování

12 open-source nástrojů, díky nimž je Docker lepší

Blink a možná vám dnes bude chybět nejzajímavější vývoj kolem Dockeru. Kubernetes možná získává více žhavých nových nástrojů, ale Docker i nadále nabízí „jen tolik“ orchestraci kontejnerů pro většinu vývojových projektů a nasazení.

Plus Docker má svůj vlastní bohatý ekosystém nástrojů třetích stran, které Docker rozšiřují, rozladí nebo zmenší. Tady je 12 výtvorů s otevřeným zdrojovým kódem, které dostanou podporu od Dockeru nebo poskytnou Dockeru podporu, využijí Docker pro konkrétní případy použití nebo usnadňují práci s Dockerem.

Potápět se

Docker obrázky jsou jako sendviče s mnoha vrstvami. Možná je lepší říci, že jsou jako sendviče v neprůhledných obalech: Ne vždy víte, kolik vrstev je nebo co v nich je. Dive vám umožní vizuálně prozkoumat vrstvy v Dockerově obrazu pomocí interaktivního uživatelského rozhraní. Můžete vidět, jaké přísady jsou v každé vrstvě, a také určit, jak každá vrstva změnila vrstvu pod ní (co bylo přidáno nebo odstraněno). Můžete také analyzovat obrázek na nevyužité nebo duplikované místo a dokonce předat výsledky do vašeho kanálu nepřetržité integrace, takže obrázek s příliš velkým zbytečným prostorem selže v procesu sestavení.

Docker Compose UI

Uživatelské rozhraní Docker Compose je projekt s licencí MIT, který poskytuje Docker Compose s webovým uživatelským rozhraním, které je vytvořeno pomocí rámce Pythonu Flask. Kontejnery lze spustit místně nebo na vzdáleném hostiteli a samotné Docker Compose UI je pro usnadnění dostupné v kontejneru Docker. Všimněte si, že některé ukázkové projekty poskytované s uživatelským rozhraním Docker Compose nelze škálovat „kvůli publikovaným konfliktům portů“.

Dockly

Většina Dockerových prací se provádí prostřednictvím rozhraní příkazového řádku nebo terminálového rozhraní a výchozí rozhraní Docker CLI vypadá stejně jako jakýkoli jiný program rozhraní příkazového řádku. Dockly poskytuje rozhraní Docker pro celou obrazovku - panel v textovém režimu se všemi spuštěnými kontejnery, živé zobrazení protokolů kontejnerů a statistik využití a záložka integrovaného prostředí.

Zaprášený

Dusty je vývojové prostředí s podporou Dockeru a licencí MIT, jehož cílem je zlepšit používání Docker Compose nebo Vagrant pro správu kontejnerů. Vývojáři za Dusty například tvrdí, že Dusty má jednodušší model specifikací než Docker Compose a že lépe zpracovává izolaci závislostí aplikací a aktualizace služeb na základě verzí než Vagrant. Dusty také umožňuje, aby byly testy vytvořeny jako součást specifikace prostředí, a umožňuje, aby se z běžných vícestupňových postupů stalo snadno vyvolané písmo.

Elsy

Elsy je pomocí Dockeru a Docker Compose popsán jako „umíněný vícejazyčný nástroj pro sestavování“. Elsy umožňuje konzistentní vytváření softwarového úložiště napříč prostředími a udržuje nástroje potřebné k provedení sestavení na minimum, bez ohledu na to, jaký jazyk se používá. Jeden nabízený rys,blackbox-test, umožňuje testovat jakýkoli vestavěný kontejner způsobem, který odráží jeho skutečné využití při výrobě. Například každá služba, která potřebuje databázi, bude mít pro ni nastavený databázový kontejner a Elsy poté automaticky strhne testovací prostředí.

Gockerize

Toto je pro fanoušky jazyka Go. Gockerize je nástroj s licencí BSD pro vytváření statických binárních souborů Go a jejich balení do minimálních kontejnerů Go. Gockerize, vytvořený lidmi za AeroFS, zahrnuje funkce jako „schopnost automaticky aplikovat sadu oprav na standardní knihovnu Golang; něco, co, i když je velmi zřídka nutné, může zachránit život, “uvádí blogový příspěvek představující projekt. Gockerize se externě příliš nespoléhá - pouze Go, Docker 1.5 nebo vyšší a shell Bash.

Habitus

Další nástroj pro sestavení založený na Dockeru, Habitus používá soubor Dockerfile a soubor build.yml k vytvoření vícestupňových sestavení kontejneru, které obsahují libovolný počet libovolných příkazů. Každý krok v sestavení lze provést, aby se spoléhal na nějaký předchozí krok, aby se zajistilo, že všechny složité vícestupňové závislosti budou fungovat správně. Habitus také podporuje zahrnutí tajemství do procesu sestavení, a to bez zanechání stop v obraze.

Hyper

Účtováno jako „hypervisor-agnostický nástroj, který vám umožňuje spouštět obrázky Dockeru na jakémkoli hypervisoru,“ Hyper k dosažení svých cílů používá Docker, QEMU a Xen. Tvůrci nástroje tvrdí, že Hyper využívá minimální zdroje (28 MB), spouští se rychlostí kontejneru místo virtuálního počítače, poskytuje vysoký výkon a poskytuje hardwarovou izolaci aplikací. Jedním z navrhovaných případů použití pro Hyper je vytváření aplikací založených na více klientech, Docker.

Kitematic

Někdy potřebujete pouze grafické uživatelské rozhraní. Kitematic vám poskytuje grafické uživatelské rozhraní pro správu kontejnerů Docker v systémech MacOS, Ubuntu Linux a Windows. Mezi další výhody Kitematic patří automatické vystavení dat o objemu kontejneru prostřednictvím systému souborů, poskytnutí integrovaného rozhraní příkazového řádku pro Docker a automatická synchronizace jeho stavu tak, aby odpovídala změnám do Dockeru (např. Když přidáte nové obrázky kontejneru).

Logout

Svět Unix má dlouhou tradici kombinování malých programů k řešení velkých problémů. Logspout aplikuje stejnou filozofii na správu protokolů z kontejnerů Docker. Logspout potrubí všechny protokoly (stdout astderr, hlavně) ze všech kontejnerů na daném hostiteli, na kterýkoli cíl, který považujete za nejlepší. Výsledné agregované protokoly lze zobrazit v reálném čase jednoduše čtením streamu HTTP.

Portainer

I relativně jednoduchý zásobník Dockeru může mít mnoho pohyblivých částí: kontejnery, obrázky, sítě, svazky, tajemství. Sledování toho všeho ve vaší hlavě není řešením. Portainer poskytuje webové uživatelské rozhraní pro prostředí Dockeru, ať už jde o jednotlivé hostitele nebo clustery, a poskytuje přehled všech spuštěných aplikací v jednom panelu. Správa a přehled pro všechny běžné komponenty Dockeru jsou vzdáleny jen pár kliknutí. Nejlepší ze všeho je, že celá věc je nasazena ve vaší existující Docker infrastruktuře jako jeden kontejner.

Velryba

Uživatelé systému MacOS by měli být obeznámeni s Homebrew, ad hoc systém správy balíčků pro MacOS. Whalebrew vám umožňuje instalovat obrázky Dockeru a spouštět je přímo z příkazového řádku pomocí aliasu, jako by šlo o lokálně nainstalované spustitelné soubory. Instalace balíčků je stejně snadná jako psaní instalace whalebrew . Balíčky kurátorované prostřednictvím úložiště Whalebrew fungují nejlépe, ale teoreticky by měl fungovat jakýkoli obraz Dockeru, který přijímá příkazy CLI.