Video: Docker?!?! But I'm a SysAdmin (November 2024)
Docker je platforma s otvoreným zdrojovým kódom pre vytváranie, správu a spúšťanie aplikácií vo virtuálnych kontajneroch na serveroch Linux. Tieto kontajnery sú virtuálne priestory vytvorené virtualizáciou OS v jadre Linuxu, kde sú izolované zdroje. Líšia sa od služieb PaaS, ako sú Microsoft Azure alebo Amazon EC2, ktoré ponúkajú virtuálne servery nazývané inštancie serverov. Namiesto toho uvažujte o Dockeri ako o spôsobe poskytovania inštancií používateľov.
Vďaka týmto izolovaným kontajnerom umožňuje Docker vývojárom a správcom systémov poskytovať výkonné, centrálne spravované a zabezpečené distribuované aplikácie. Mnohí tvrdia, že výkon je omnoho ľahší a ľahší ako pri virtuálnych serveroch. Komunitný projekt s otvoreným zdrojovým kódom priťahuje fanúšikov s otvoreným zdrojovým kódom, ako aj veľké technologické firmy ako Red Hat, Microsoft a Rackspace, ktoré všetky oznámili plány alebo už zaviedli určitú formu interoperability medzi spoločnosťou Docker a ich ponukami.
Správcovia systémov, najmä tí, ktorí strávili väčšinu svojej kariéry správou malých a stredných infraštruktúr Windows, môžu mať ťažké pochopenie, čo pre nich môže Docker urobiť a aké systémy spravujú. Hovorili sme teda so skúseným správcom systému, ktorý je tiež nadšeným používateľom Docker, Kelsey Hightower, konzultantom, ktorý pracuje s rôznymi startupmi, ako je CoreOS, ktorý dodáva produkt založený na Docker.
PCMag: Ako vy a vaša organizácia v súčasnosti používate Docker?
Hightower: Docker je zabudovaný do operačného systému a je primárnou metódou pre spúšťanie aplikácií. Neexistuje žiadny správca balíkov ani lokálne runtime - žiadna Java, Python, Ruby alebo Perl. Pomáhame poskytovateľom služieb typu Platform-as-a-Service pri zostavovaní svojich ponúk založených na dokoch. CoreOS poskytuje ďalšie nástroje na správu kontajnerov Docker.
PCMag: Môžete pre Dockera poskytnúť niekoľko prípadov použitia v reálnom svete?
Hightower: Väčšina spoločností používa Docker ako náhradu za balenie zložitých aplikácií. Napríklad, ak máte Java aplikáciu, budete potrebovať JVM a pravdepodobne aj aplikačný kontajner, ktorý vyžaduje rôzne verzie JVM a Tomcat. Na zjednodušenie sa Docker používa na vytváranie kontajnerov so správnou verziou závislostí Java, Tomcat a ďalších aplikácií. Žiadne ďalšie konflikty!
Docker sa používa na automatizované testovanie a CI (Continuous Integration). Linuxové kontajnery (spravované Dockerom) sa dajú vytvárať a spúšťať oveľa rýchlejšie ako ich náprotivky VM. Teraz v testovacích prostrediach spúšťame databázy, sprostredkovateľov správ a ďalšie služby, na ktoré naše aplikácie závisia pred spustením integračných testov. To zlepšuje kvalitu testovania, pretože teraz testujeme skutočnú vec.
Docker uľahčuje nastavenie vývojových prostredí podobných výrobe. Na jednom hostiteľovi Docker môžu moji vývojári ľahko roztočiť všetky komponenty bežiace vo výrobe vrátane databázy, serverov pre ukladanie do vyrovnávacej pamäte atď. Podobne ako pri testovaní s Dockerom, kvalita vývoja sa zlepšuje kvôli prístupu k skutočnému prostrediu, proti ktorému sa má vyvíjať. schopnosť prevádzkovať veľa kontajnerov na jednom virtuálnom stroji, môžem každému vývojárovi dať vlastné prostredie.
PCMag: Aká strmá je podľa vás krivka učenia pre správcov systému, ktorí príliš nekódujú alebo nepoužívajú príkazový riadok?
Hightower: Na vysokej úrovni, ak môžete spustiť a zastaviť službu Windows alebo UNIX z príkazového riadku, potom máte dosť nadácie, aby ste mohli začať používať Docker.
Stále však treba dôkladnejšie preskúmať Docker ako nástroj na vytváranie a zdieľanie Linuxových kontajnerov a ich správu.
Tipy a rady
Hightower tiež ponúkol niekoľko správ a tipov pre správcov systému, ako začať pracovať s Dockerom:
Vytvorenie kontajnera pre Linux pomocou Docker:
Úroveň zručností: stredne pokročilá. Mali by ste mať skúsenosti s vytváraním softvérových balíkov, ako sú napríklad Linux RPM, MSI alebo súbory jednoduchých aplikácií, ako sú súbory zip a tar.
Tip: Vytvorenie kontajnera so systémom Linux pomocou aplikácie Docker je celkom jednoduché. Potrebujete iba funkčné nastavenie Docker a Dockerfile - textový dokument, ktorý obsahuje všetky príkazy, ktoré by ste normálne vykonali manuálne, aby sa vytvoril Dockerov obraz.
Správa kontajnera so systémom Linux pomocou aplikácie Docker:
Úroveň zručnosti: začiatočník.
Tip: Nástroj príkazového riadka Docker je najobľúbenejší spôsob distribúcie, spúšťania a zastavovania Linuxových kontajnerov. Väčšina správcov systému, ktorí sú s používaním príkazového riadku spokojní, nebude mať problém s používaním rozhrania CLI spoločnosti Docker. Veľkou výhodou je, že démon Docker nepracuje natívne na Windows alebo Mac OS X - je potrebný hostiteľ Docker so systémom Linux. Väčšina ľudí sa rozhodla spustiť hostiteľa Docker v lokálnom VM pomocou Boot2Docker alebo v cloude (s EC2, počítačom Google atď.) Hightower povedal: „Osobne spustím CoreOS na VMware Fusion na mojom počítači Mac. Som v prevádzke po 5 minútach. Keď bude hostiteľ Docker na svojom mieste, nástroje Docker CLI budú v systéme Windows a Linux fungovať dobre. ““
Hightower tiež odporúča, aby teraz, keď je Docker 1.0 mimo, pravdepodobne uvidíme viac dostupných nástrojov založených na GUI. Odporúča tiež pozrieť sa na Tutum.co, hosťované riešenie Docker, ktoré umožňuje bezproblémovú prácu s kontajnermi Docker.