Docker - Jak mohou kontejnery zjednodušit váš vývoj Linuxu

Autor: Eugene Taylor
Datum Vytvoření: 16 Srpen 2021
Datum Aktualizace: 22 Červen 2024
Anonim
Docker - Jak mohou kontejnery zjednodušit váš vývoj Linuxu - Technologie
Docker - Jak mohou kontejnery zjednodušit váš vývoj Linuxu - Technologie

Obsah


Zdroj: Hafakot / Dreamstime.com

Odnést:

Docker je nástroj, který umožňuje vývojářům zabalit Linux aplikace do kontejnerů, což je činí snadno přenosnými do jiných systémů.

Pokud věnujete pozornost tomu, co říkají uživatelé sysadminů a Linuxu, jsou opravdu nadšeni něčím, co se jmenuje Docker. Ale co to vlastně je? A proč by vás to mělo zajímat? Kdo vlastně Docker používá? Tento článek vám pomůže vysvětlit odvolání Dockera.

Co je Docker?

Docker je způsob, jak zabalit aplikace do „kontejnerů“, které umožňují jejich přesun ze stroje na stroj. Má zvláštní přitažlivost pro vývojáře a správce systému, protože jim umožňuje odesílat aplikace kolem a stále je nechat pracovat, spolu se všemi jejich závislostmi.

Například vývojář může otestovat a vytvořit webovou aplikaci pomocí LAMP (Linux, Apache, MySQL, PHP) na osobním počítači a poté poslat aplikace na testovací server s kontejnerovými verzemi aplikací a všemi komponenty, včetně minimální instalace Ubuntu, se zárukou, že budou fungovat ze stroje na stroj. To vývojářům usnadňuje rychlé testování a zavádění nových aplikací.


Docker poskytuje úroveň abstrakce nad skutečným operačním systémem Linux, ale bez režie plně rozvinutého virtuálního počítače. Docker je jakousi střední půdou mezi nimi. Je to lehká alternativa k virtuálním strojům, protože virtuální stroje vyžadují ke spuštění kompletní operační systém, zatímco kontejnery používají pouze požadované komponenty.

V duchu open-source ducha existuje celá řada úložišť kontejnerů Docker, a to i na vlastních webových stránkách Docker. Je to podobné různým správcům balíků, které používají Linuxové distribuce. Řada společností využívajících Docker zmíněných dále v tomto článku si udržuje vlastní veřejné úložiště. Společnosti mohou také vytvořit soukromé úložiště pro interní použití.


Docker pracuje v distribuované architektuře s démonem spravujícím kontejnery a klientem, který řídí požadavky. Docker využívá LXC, což umožňuje použití kontejnerů přímo v jádře Linuxu.

Proč je to tak populární?

Pokud věnujete pozornost světu Linuxu, možná se divíte, zda je humbuk kolem Dockera oprávněný. Důvodem, proč administrátoři a vývojáři systému Docker tolik milují, je to, že jejich práce jsou mnohem snazší, protože mohou posílat svůj kód z různých počítačů, dokonce až do cloudových služeb.

Proč byste měli používat dokovací stanici?

Docker odstraňuje spoustu bolesti hlavy z provozu distribuovaných webových aplikací. Pokud vaše aplikace závisí na určité verzi Apache nebo MySQL, můžete použít verzi Dockerized, aniž byste rušili jakékoli další komponenty v systému. To znamená, že pokud používáte aplikaci na velké serverové farmě, můžete zajistit, aby všechny uzly používaly stejný software. Díky tomu je testování a řešení potíží mnohem snazší než pokusit se spravovat instalace různých verzí na velkém počtu serverů.

Žádné chyby, žádný stres - Váš průvodce krok za krokem k vytváření softwaru pro změnu života, aniž by došlo ke zničení vašeho života

Nemůžete zlepšit své programovací schopnosti, když se nikdo nestará o kvalitu softwaru.

Kdo používá Docker?

Přestože je Docker docela nový, zahrnuje ho celá řada významných technologických společností, mezi které patří Yelp, Spotify, Rackspace a eBay. Mnoho z nich dalo k dispozici vlastní úložiště ostatním lidem na webových stránkách Docker.

I společnost Microsoft podporuje platformu Docker na cloudové platformě Azure. Vzhledem k nepřátelství Microsoftu vůči Linuxu v minulosti je překvapivé, že také umožňuje uživatelům spouštět Linux na cloudové platformě namísto Windows. V obou případech je to právě Microsoft, který dává svým zákazníkům to, co chtějí.

Dokovací stanice nebo virtualizace?

Docker eliminuje mnoho režijních nákladů na virtualizaci, ale někdy může být nutné spustit virtuální stroj. Možná budete muset využít některé funkce operačního systému. Protože Docker závisí na funkcích jádra systému Linux, jste skutečně vázáni na platformu Linux. Pokud jste chtěli používat funkce Windows nebo BSD, máte lepší možnosti s virtualizací.

Závěr

Pokud chcete usnadnit vývoj a testování aplikací a jejich přesun a jejich závislosti ze stroje na stroj, může být pro vás Docker ideální volbou. Nemusíte se starat, zda váš poskytovatel hostingu bude mít správnou verzi Ubuntu nebo MySQL, protože je lze nainstalovat pouze jako kontejnery v cílovém systému.