Docker - Kako vsebniki lahko poenostavijo vaš razvoj Linuxa

Avtor: Eugene Taylor
Datum Ustvarjanja: 16 Avgust 2021
Datum Posodobitve: 22 Junij 2024
Anonim
Docker - Kako vsebniki lahko poenostavijo vaš razvoj Linuxa - Tehnologija
Docker - Kako vsebniki lahko poenostavijo vaš razvoj Linuxa - Tehnologija

Vsebina


Vir: Hafakot / Dreamstime.com

Odvzem:

Docker je orodje, ki razvijalcem omogoča pakiranje aplikacij Linux v zabojnike, s čimer jih je enostavno prenesti v druge sisteme.

Če ste pozorni na to, kaj pravijo sysadmini in uporabniki Linuxa, so resnično navdušeni nad nečim, imenovanim Docker. Toda kaj je točno? In zakaj bi ti bilo mar? Kdo sploh uporablja Docker? Ta članek bo pomagal razložiti pritožbo Dockerja.

Kaj je Docker?

Docker je način za pakiranje aplikacij v "zabojnike", ki jim omogočajo premik iz stroja v stroj. Posebna privlačnost je namenjena razvijalcem in sistemskim administratorjem, saj jim omogoča, da pošiljajo aplikacije naokrog in še vedno delajo skupaj z vsemi njihovimi odvisnostmi.

Na primer, razvijalec lahko preizkusi in izdela spletno aplikacijo z uporabo LAMP (Linux, Apache, MySQL, PHP) na osebnem stroju in nato aplikacije potisne na preskusni strežnik s kontejnerskimi različicami aplikacij in vseh komponent, vključno z minimalna namestitev Ubuntuja, z garancijo, da bodo delovale od stroja do stroja. Tako razvijalci olajšajo hitro testiranje in uvajanje novih aplikacij.


Docker zagotavlja raven abstrakcije nad dejanskim operacijskim sistemom Linux, vendar brez splošnih stroškov navideznega računalnika. Docker je nekakšna sredina med obema. To je lahka alternativa navideznim strojem, saj navidezni stroji potrebujejo celoten operacijski sistem za zagon, medtem ko posode samo uporabljajo potrebne komponente.

Zgodi se odprtokodnemu duhu, obstaja veliko skladišč Dockerjevih vsebnikov, tudi na Dockerjevem spletnem mestu. Podobno je z različnimi upravitelji paketov, ki jih uporabljajo distribucije Linuxa. Številna podjetja, ki uporabljajo Docker, omenjena v nadaljevanju članka, vzdržujejo lastna javna skladišča. Podjetja lahko ustvarijo tudi zasebna skladišča za notranjo uporabo.

Docker deluje v porazdeljeni arhitekturi, z demonom, ki upravlja zabojnike, in odjemalcem, ki upravlja zahteve. Docker uporablja LXC, ki omogoča uporabo vsebnikov prav v Linux jedru.

Zakaj je tako priljubljen?

Če ste pozorni na svet Linuxa, se boste morda vprašali, ali je hrup okoli Dockerja upravičen. Razlog, da sistemski skrbniki in razvijalci tako zelo ljubijo Docker, je, da je njihova opravila precej lažja, saj lahko svojo kodo potisnejo iz različnih strojev, tudi vse v oblačne storitve.


Zakaj bi morali uporabljati Docker?

Docker odpravi veliko glavobolov zaradi zagnanih razdeljenih spletnih aplikacij. Če je vaša aplikacija odvisna od določene različice Apache ali MySQL, lahko uporabite dockerized različico, ne da bi motili druge komponente v sistemu. To pomeni, da če zaženete aplikacijo na velikih kmetijah strežnikov, lahko zagotovite, da vsa vozlišča izvajajo isto programsko opremo. Zaradi tega je testiranje in odpravljanje težav veliko lažje, kot če poskušate upravljati namestitve različnih različic na velikem številu strežnikov.

Brez napak, brez stresa - vaš korak za korakom vodnik za ustvarjanje programske opreme, ki spreminja življenje, ne da bi vam uničila življenje

Ne morete izboljšati svojih programskih sposobnosti, če nikogar ne skrbi za kakovost programske opreme.

Kdo uporablja Docker?

Čeprav je Docker precej nov, ga med drugim zajemajo številna večja tehnološka podjetja, med drugim Yelp, Spotify, Rackspace in eBay. Veliko jih je omogočilo dostop do svojih skladišč drugim na Dockerjevem spletnem mestu.

Tudi Microsoft podpira Dockerja na njegovi platformi računalništva v oblaku Azure. Glede na sovražnost Microsofta do Linuxa je presenetljivo, da tudi uporabnikom omogoča, da zaženejo Linux na njegovi oblačni platformi namesto Windows. V obeh primerih Microsoft zgolj daje svojim strankam to, kar želijo.

Docker ali virtualizacija?

Docker odpravi veliko režij virtualizacije, toda morda bo nekaj časa potrebno zagnati virtualni stroj. Morda boste morda morali izkoristiti nekatere funkcije operacijskega sistema. Ker je Docker odvisen od funkcij jedra Linuxa, ste resnično vezani na platformo Linux. Če želite uporabljati funkcije Windows ali BSD, vam je bolje, da se lotite virtualizacije.

Zaključek

Če si želite olajšati razvijanje in preizkušanje aplikacij ter njihovo premikanje in odvisnosti od stroja do stroja, je Docker morda odlična izbira za vas. Ni vam treba skrbeti, ali bo imel ponudnik gostovanja pravo različico Ubuntu ali MySQL, saj jih je mogoče namestiti kot posode v ciljni sistem.