Video: Docker?!?! But I'm a SysAdmin (Listopad 2024)
Docker je platforma s otevřeným zdrojovým kódem pro vytváření, správu a spouštění aplikací ve virtuálních kontejnerech na serverech Linux. Tyto kontejnery jsou virtuální prostory vytvořené virtualizací OS v linuxovém jádře, kde jsou zdroje izolovány. Liší se od služeb PaaS, jako je Microsoft Azure nebo Amazon EC2, které nabízejí virtuální servery nazývané instance serveru. Místo toho považujte Docker za způsob, jak doručovat uživatelské instance.
Díky těmto izolovaným kontejnerům umožňuje Docker vývojářům a správcům systému dodávat výkonné, centrálně spravované a zabezpečené distribuované aplikace. Výkon, mnozí tvrdí, je ještě svižnější a lehčí než u virtuálních serverů. Komunitní projekt open source přitahuje fanoušky open source i velké technologické firmy jako Red Hat, Microsoft a Rackspace, které všechny oznámily plány nebo již zavedly nějakou formu interoperability mezi společností Docker a jejich nabídkami.
Správci systémů, zejména ti, kteří většinu své kariéry strávili spravováním malých a středních infrastruktur Windows, mohou mít těžké pochopení, co pro ně Docker může udělat, a systémy, které spravují. Mluvili jsme tedy s ostříleným administrátorem systému, který je také nadšeným uživatelem Docker, Kelsey Hightower, konzultantem, který pracuje s různými startupy, jako je CoreOS, které dodávají produkt založený na Docker.
PCMag: Jak vy a vaše organizace v současné době používáte Docker?
Hightower: Docker je integrován do operačního systému a je primární metodou pro spouštění aplikací. Neexistuje žádný správce balíčků ani místní runtime - žádná Java, Python, Ruby nebo Perl. Pomáháme poskytovatelům služeb typu Platform-as-a-Service při vytváření jejich nabídek založených na Docker. CoreOS poskytuje další nástroje pro správu kontejnerů Docker.
PCMag: Můžete pro Dockera poskytnout několik případů využití ve skutečném světě?
Hightower: Většina společností používá Docker jako náhradu za balení složitých aplikací. Například, pokud máte Java aplikaci, budete potřebovat JVM a pravděpodobně kontejner aplikace, který vyžaduje různé verze JVM a Tomcat. Pro zjednodušení se Docker používá k vytvoření kontejneru se správnou verzí závislostí na Java, Tomcat a dalších aplikacích. Žádné další konflikty!
Docker se používá pro automatické testování a CI (Continuous Integration). Vytváření a spouštění systémů Linux (spravovaných společností Docker) je mnohem rychlejší než jejich protějšky VM. Nyní v testovacích prostředích spouštíme databáze, zprostředkovatele zpráv a další služby, na které naše aplikace před spuštěním integračních testů závisí. Tím se zvyšuje kvalita testování, protože nyní testujeme skutečnou věc.
Docker usnadňuje nastavení výrobních vývojových prostředí. Na jednom hostiteli Docker mohou moji vývojáři snadno roztočit všechny komponenty běžící ve výrobě, včetně databáze, serverů pro ukládání do mezipaměti atd. Podobně jako v případě testování s Dockerem se kvalita vývoje zlepšuje díky přístupu do reálného prostředí, proti kterému se má vyvíjet. schopnost spouštět mnoho kontejnerů na jednom virtuálním stroji, mohu každému vývojáři dát své vlastní prostředí.
PCMag: Jak strmý je podle vás křivka učení pro správce systému, kteří příliš nekódují ani nepoužívají příkazový řádek?
Hightower: Na vysoké úrovni, pokud můžete spustit a zastavit službu Windows nebo UNIX z příkazového řádku, pak máte dost nadace, abyste mohli začít používat Docker.
Stále se však musíme hlouběji dívat na Dockera jako na nástroj pro vytváření a sdílení Linuxových kontejnerů a jejich správu.
Tipy a rady
Hightower také nabídl několik tipů a tipů pro správce systému, jak začít a pracovat s Dockerem:
Vytvoření kontejneru Linux pomocí aplikace Docker:
Úroveň dovedností: středně pokročilá. Měl by mít zkušenosti s vytvářením softwarových balíčků, jako jsou Linux RPM, MSI nebo balíčky jednoduchých aplikací, jako jsou soubory zip a tar.
Tip: Vytvoření kontejneru Linux pomocí aplikace Docker je docela jednoduché. Vše, co potřebujete, je funkční nastavení Docker a Dockerfile - což je textový dokument, který obsahuje všechny příkazy, které byste normálně provedli ručně, abyste mohli vytvořit obrázek Docker.
Správa kontejneru Linux pomocí aplikace Docker:
Úroveň dovedností: začátečník.
Tip: Nástroj příkazového řádku Docker je nejoblíbenějším způsobem distribuce, spouštění a zastavování linuxových kontejnerů. Většina správců systému SYS, kteří jsou s příkazovým řádkem spokojeni, nebude mít problém s používáním rozhraní Docker CLI. Velkou výhodou je, že démon Docker nepracuje nativně ve Windows nebo Mac OS X - je vyžadován hostitel Docker se systémem Linux. Většina lidí se rozhodne spustit hostitele Docker v místním VM pomocí Boot2Docker nebo v cloudu (s EC2, Google Computer atd.) Hightower řekl: „Osobně spouštím CoreOS na VMware Fusion na svém Mac. za 5 minut. Jakmile bude hostitel Docker na svém místě, budou nástroje Docker CLI fungovat ve Windows a Linuxu. “
Hightower také doporučuje, že nyní, když je Docker 1.0 venku, pravděpodobně uvidíme další dostupné nástroje založené na GUI. Doporučuje také podívat se na Tutum.co, hostované řešení Docker, které umožňuje bezproblémovou práci s kontejnery Docker.