Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 10789|Odpoveď: 1

Osem reálnych prípadov použitia Dockeru

[Kopírovať odkaz]
Zverejnené 24. 8. 2018 14:40:09 | | |
Flux 7 predstavuje 8 bežne používaných prípadov použitia Dockeru, a to zjednodušenú konfiguráciu, správu kódových pipeline, zlepšenú efektivitu vývoja, izolované aplikácie, konsolidované servery, ladiace schopnosti, viacnájomné prostredia a rýchly vývoj. Rozprávali sme sa o Dockerovi, ako ho používať a pri akých príležitostiach? Možno vám tento článok pomôže. Ak je niečo, čo chcete komunikovať, môžete nám napísať komentáre.

Pred niekoľkými týždňami sme sa zúčastnili DockerConu, prvej technologickej konferencie zameranej na Docker. Je určený vývojárom a praktikom, ktorí majú záujem o budovanie, dodávanie a prevádzku distribuovaných aplikácií na otvorenej platforme Docker, či už beží na ich vlastných notebookoch alebo virtuálnych strojoch v dátovom centre. Zúčastnili sme sa konferencie a Flux7 je partnerom systémovej integrácie pre nadácie Docker a hosťujúcim rečníkom.

Náš generálny riaditeľ, Aater Suleman, hovoril s jedným z našich klientov. Hoci bol DockerCon veľmi zábavný, mal som pocit, že konferencia sa príliš sústredila na špecifiká Dockeru a zanedbávala jeho využitie. Preto v tomto článku chcem predstaviť a podeliť sa o niektoré praktické prípady použitia Dockeru.

Skôr než sa pustíme do diskusie o prípadoch použitia Dockeru, pozrime sa na to, čím je Docker taký výnimočný.

Docker ponúka ľahkú virtualizáciu s takmer žiadnou dodatočnou záťažou, čo je celkom fajn.

Po prvé, nemusíte sa obávať dodatočných režijných nákladov Dockeru, pričom si užívate virtualizačný výkon, ktorý prináša. Po druhé, môžete vytvoriť väčší počet kontajnerov na tom istom stroji než na virtuálnom stroji.

Ďalšou výhodou Dockeru je, že kontajnery sa dajú spustiť a zastaviť za pár sekúnd. Solomon Hykes, zakladateľ Dockeru, raz hovoril o tom, čo Docker dokázal popri LXC, a môžete si to pozrieť.

Tu je niekoľko mojich prípadov použitia Dockeru, ktoré vám ukazujú, ako využiť výhody Dockeru na vytvorenie konzistentného prostredia s nízkou režijnou záťažou.

1. Zjednodušená konfigurácia

Toto je hlavný prípad použitia Dockeru, ktorý propaguje spoločnosť Docker. Najväčšou výhodou virtuálnych strojov je možnosť spúšťať rôzne platformy (softvér, systémy) na vašich hardvérových zariadeniach a Docker poskytuje rovnakú funkcionalitu s menšou dodatočnou režijnou záťažou. Umožňuje vám vložiť runtime a konfiguráciu do kódu a následne ich nasadiť, pričom konfigurácia toho istého Dockeru sa dá použiť v rôznych prostrediach, čo znižuje prepojenie medzi hardvérovými požiadavkami a aplikačnými prostrediami.

2. Správa kódových pipeline

Predchádzajúci scenár veľmi pomáha pri správe pipeline kódu. Kód prechádza mnohými medziúrovňovými prostrediami od vývojárskeho stroja až po finálne nasadenie v produkčnom prostredí. Každé medziľahlé prostredie má svoje malé rozdiely a Docker poskytuje prostredie, ktoré je konzistentné od vývoja až po spustenie, čo výrazne uľahčuje proces kódu.

3. Zlepšiť efektivitu rozvoja

To prináša ďalšie výhody: Docker zvyšuje produktivitu vývojárov. Ak chcete vidieť podrobnejší príklad, môžete sa pozrieť na Aaterovu prednášku na DevOpsDays Austin 2014 alebo DockerCon.

V rôznych vývojových prostrediach chceme všetci robiť dve veci dobre. Po prvé, chceme, aby vývojové prostredie bolo čo najbližšie produkčnému, a po druhé, chceme ho rýchlo vybudovať.

Ideálne, aby sme dosiahli prvý cieľ, musíme každú službu spustiť v samostatnom virtuálnom stroji, aby sme monitorovali stav služby v produkcii. Nechceme však potrebovať sieťové pripojenie zakaždým a je obzvlášť náročné pripojiť sa na diaľku pri každom prekompilovaní. To je to, čo Docker robí obzvlášť dobre – stroje vo vývojovom prostredí majú zvyčajne relatívne malú pamäť a pri použití virtuálneho prostredia často potrebujeme pridať pamäť do strojov vo vývojovom prostredí, ale teraz Docker ľahko umožní spustiť desiatky služieb v Dockeri.

4. Izolovať aplikácie

Existuje mnoho dôvodov, prečo by ste sa mohli rozhodnúť spúšťať rôzne aplikácie na jednom stroji, napríklad v scenároch spomenutých vyššie, aby ste zvýšili efektivitu vývoja.

Často musíme zvážiť konsolidáciu serverov na zníženie nákladov a rozdelenie monolitickej aplikácie na jednu voľne prepojenú službu. Ak chcete pochopiť, prečo sú voľne prepojené aplikácie také dôležité, pozrite si tento článok od Stevea Yegea, ktorý porovnáva Google a Amazon.

5. Konsolidovať servery

Rovnako ako je viacero aplikácií integrovaných cez virtuálne stroje, schopnosť Dockeru izolovať aplikácie umožňuje Dockeru konsolidovať viacero serverov na zníženie nákladov. Bez množstva pamäte z viacerých operačných systémov a s možnosťou zdieľať nevyužitú pamäť naprieč viacerými inštanciami môže Docker poskytnúť lepšie riešenie konsolidácie serverov než virtuálne stroje.

6. Schopnosť ladiť

Docker ponúka veľa nástrojov, ktoré nie sú nevyhnutne len pre kontajnery, ale fungujú aj pre kontajnery. Ponúkajú množstvo funkcií, vrátane možnosti nastaviť kontrolné body pre kontajnery, nastaviť verzie a vidieť rozdiely medzi dvoma kontajnermi, čo môže pomôcť pri ladení chýb. Príklad toho nájdete v článku Docker Save the World.

7. Viacnájomné prostredie

Ďalším zaujímavým prípadom použitia Dockeru sú aplikácie s viacerými nájomcami, ktoré sa môžu vyhnúť prepisovaniu kritických aplikácií. Jedným konkrétnym príkladom tohto scenára je vývoj rýchleho, ľahko použiteľného multitenantového prostredia pre IoT aplikácie. Tento základný kód pre viacero nájomcov je zložitý a ťažko ovládateľný, a preplánovanie takejto aplikácie je stratou času a peňazí.

S Dockerom je jednoduché a lacné vytvárať izolované prostredia pre viaceré inštancie aplikačnej vrstvy každého tenanta, vďaka rýchlosti Docker prostredí a ich efektívnym diff príkazom.

O tomto scenári sa môžete dozvedieť viac tu.

8. Rýchlo nasadiť

Pred virtuálnymi strojmi trvá niekoľko dní, kým sa zavedú nové hardvérové zdroje. Virtualizačná technológia Dockeru skracuje tento čas na minúty a Docker jednoducho vytvorí kontajnerový proces bez spustenia operačného systému, čo trvá niekoľko sekúnd. Presne toto oceňujú Google aj Facebook.

Môžete vytvoriť destruktívny zdroj vo vašom dátovom centre bez obáv o režijné náklady spojené s reštartom. Typicky majú dátové centrá využitie zdrojov len 30 % a využitie zdrojov je možné zlepšiť použitím Dockeru a efektívnym prideľovaním zdrojov.




Predchádzajúci:Inštalácia a konfigurácia Centos7 Docker v praxi
Budúci:Ako PHP interaguje s Ethereom
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com