Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 10789|Atbildi: 1

Astoņi reāli Docker lietošanas gadījumi

[Kopēt saiti]
Publicēts 24.08.2018 14:40:09 | | |
Flux 7 iepazīstina ar 8 bieži izmantotiem Docker lietošanas gadījumiem, proti, vienkāršotu konfigurāciju, koda cauruļvadu pārvaldību, uzlabotu izstrādes efektivitāti, izolētas lietojumprogrammas, konsolidētus serverus, atkļūdošanas iespējas, vairāku nomnieku vidi un strauju attīstību. Mēs esam runājuši par Docker, kā to izmantot un kādos gadījumos? Varbūt šis raksts var jums palīdzēt. Ja ir kaut kas jāsazinās, varat sazināties ar mums, izmantojot komentārus.

Pirms dažām nedēļām mēs apmeklējām DockerCon, pirmo uz Docker orientēto tehnoloģiju konferenci. Tas ir paredzēts izstrādātājiem un praktiķiem, kuri ir ieinteresēti veidot, piegādāt un palaist izplatītas lietojumprogrammas Docker atvērtajā platformā, neatkarīgi no tā, vai tā darbojas viņu pašu piezīmjdatoros vai virtuālajās mašīnās datu centrā. Mēs piedalījāmies konferencē, un Flux7 ir Docker fondu sistēmas integrācijas partneris un vieslektors.

Mūsu izpilddirektors Aater Suleman runāja ar vienu no mūsu klientiem. Lai gan DockerCon bija ļoti jautri, es jutu, ka konference pārāk daudz koncentrējās uz Docker specifiku un atstāja novārtā Docker lietošanas gadījumus. Tātad, šajā rakstā es vēlos iepazīstināt un dalīties ar dažiem praktiskiem Docker lietošanas gadījumiem.

Pirms apspriežam Docker lietošanas gadījumus, apskatīsim, kas padara Docker tik īpašu.

Docker piedāvā vieglu virtualizāciju gandrīz bez papildu pieskaitāmajām izmaksām, kas ir diezgan forši.

Pirmkārt, jums nav jāuztraucas par Docker papildu pieskaitāmajām izmaksām, baudot virtualizācijas jaudu. Otrkārt, vienā mašīnā varat izveidot lielāku konteineru skaitu nekā virtuālajā mašīnā.

Vēl viena Docker priekšrocība ir tā, ka konteinerus var iedarbināt un apturēt dažu sekunžu laikā. Solomon Hykes, Docker dibinātājs, reiz runāja par to, ko Docker ir paveicis tikai LXC, un jūs varat to pārbaudīt.

Šeit ir daži no maniem Docker lietošanas gadījumiem, parādot, kā izmantot Docker priekšrocības, lai izveidotu konsekventu vidi ar zemām pieskaitāmajām izmaksām.

1. Vienkāršota konfigurācija

Šis ir galvenais Docker lietošanas gadījums, ko reklamē Docker Company. Virtuālo mašīnu lielākais ieguvums ir iespēja darbināt dažādas platformas (programmatūru, sistēmas) jūsu aparatūras iekārtās, un Docker nodrošina to pašu funkcionalitāti ar mazākām papildu izmaksām. Tas ļauj ievietot izpildlaiku un konfigurāciju kodā un pēc tam to izvietot, un viena un tā paša Docker konfigurāciju var izmantot dažādās vidēs, kas samazina saikni starp aparatūras prasībām un lietojumprogrammu vidi.

2. Kodu cauruļvadu pārvaldība

Iepriekšējais scenārijs ir lielisks palīgs koda konveijera pārvaldībā. Kods iet cauri daudzām starpvidēm no izstrādātāja mašīnas līdz galīgajai izvietošanai ražošanas vidē. Katrai starpposma videi ir savas nelielas atšķirības, un Docker nodrošina vidi, kas ir konsekventa no izstrādes līdz palaišanai, padarot koda cauruļvadu daudz vieglāku.

3. Uzlabojiet attīstības efektivitāti

Tas sniedz dažas papildu priekšrocības: Docker padara izstrādātājus produktīvākus. Ja vēlaties redzēt detalizētāku piemēru, varat atsaukties uz Aater sarunu DevOpsDays Austin 2014 vai DockerCon.

Dažādās izstrādes vidēs mēs visi vēlamies labi paveikt divas lietas. Pirmkārt, mēs vēlamies padarīt izstrādes vidi pēc iespējas tuvāku ražošanas videi, un, otrkārt, mēs vēlamies ātri izveidot izstrādes vidi.

Ideālā gadījumā, lai sasniegtu pirmo mērķi, mums katrs pakalpojums ir jāpalaiž atsevišķā virtuālajā mašīnā, lai uzraudzītu pakalpojuma darbspēju ražošanā. Tomēr mēs nevēlamies, lai katru reizi būtu nepieciešams tīkla savienojums, un tas ir īpaši apgrūtinoši izveidot savienojumu attālināti katru reizi, kad mēs pārkompilējam. Tas ir tas, ko Docker dara īpaši labi, izstrādes vidē esošajām mašīnām parasti ir salīdzinoši maza atmiņa, un, izmantojot virtuālo, mums bieži ir jāpievieno atmiņa mašīnām izstrādes vidē, bet tagad Docker var viegli ļaut desmitiem pakalpojumu darboties Docker.

4. Izolējiet lietojumprogrammas

Ir daudz iemeslu, kāpēc vienā datorā var palaist dažādas lietojumprogrammas, piemēram, iepriekš minētie scenāriji, lai uzlabotu izstrādes efektivitāti.

Mums bieži ir jāapsver serveru konsolidācija, lai samazinātu izmaksas, un monolītas lietojumprogrammas sadalīšana vienā brīvi savienotā pakalpojumā. Ja vēlaties saprast, kāpēc brīvi savienotas lietotnes ir tik svarīgas, pārbaudiet šo Steve Yege dokumentu, kas salīdzina Google un Amazon.

5. Serveru konsolidēšana

Tāpat kā vairākas lietojumprogrammas tiek integrētas, izmantojot virtuālās mašīnas, Docker spēja izolēt lietojumprogrammas ļauj Docker konsolidēt vairākus serverus, lai samazinātu izmaksas. Bez atmiņas nospieduma no vairākām operētājsistēmām un spējas koplietot neizmantoto atmiņu vairākās instancēs, Docker var nodrošināt labāku serveru konsolidācijas risinājumu nekā virtuālās mašīnas.

6. Atkļūdošanas spēja

Docker piedāvā daudz rīku, kas ne vienmēr ir paredzēti tikai konteineriem, bet tie darbojas konteineriem. Tie piedāvā daudz funkcionalitātes, tostarp iespēju iestatīt konteineru kontrolpunktus, iestatīt versijas un redzēt atšķirības starp diviem konteineriem, kas var palīdzēt atkļūdot kļūdas. Piemēru tam varat atrast rakstā Docker Save the World.

7. Vairāku nomnieku vide

Vēl viens interesants Docker lietošanas gadījums ir vairāku nomnieku lietojumprogrammās, kas var izvairīties no kritisku lietojumprogrammu pārrakstīšanas. Viens konkrēts šī scenārija piemērs ir ātras, viegli lietojamas vairāku nomnieku vides izstrāde IoT lietojumprogrammām. Šis vairāku īres pamatkodu ir sarežģīts un grūti apstrādājams, un šādas lietojumprogrammas pārplānošana ir laika un naudas izšķiešana.

Izmantojot Docker, ir viegli un lēti izveidot izolētu vidi vairākiem katra nomnieka lietojumprogrammas slāņa gadījumiem, pateicoties Docker vides ātrumam un to efektīvajām diff komandām.

Vairāk par šo scenāriju varat uzzināt šeit.

8. Ātra izvietošana

Pirms virtuālajām mašīnām ir nepieciešamas vairākas dienas, lai ieviestu jaunus aparatūras resursus. Docker virtualizācijas tehnoloģija samazina šo laiku līdz minūtēm, un Docker vienkārši izveido konteinera procesu, nestartējot operētājsistēmu, kas aizņem sekundes. Tas ir tieši tas, ko novērtē gan Google, gan Facebook.

Jūs varat izveidot iznīcināt resursu savā datu centrā, neuztraucoties par restartēšanas pieskaitāmajām izmaksām. Parasti datu centros ir tikai 30% resursu izmantošana, un resursu izmantošanu var uzlabot, izmantojot Docker un efektīvu resursu sadali.




Iepriekšējo:Centos7 Docker uzstādīšana un konfigurēšana praksē
Nākamo:Kā PHP mijiedarbojas ar Ethereum
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com