Docker - Kuinka kontit voivat yksinkertaistaa Linux-kehitystäsi

Kirjoittaja: Eugene Taylor
Luomispäivä: 16 Elokuu 2021
Päivityspäivä: 22 Kesäkuu 2024
Anonim
Docker - Kuinka kontit voivat yksinkertaistaa Linux-kehitystäsi - Tekniikka
Docker - Kuinka kontit voivat yksinkertaistaa Linux-kehitystäsi - Tekniikka

Sisältö


Lähde: Hafakot / Dreamstime.com

Ottaa mukaan:

Docker on työkalu, jonka avulla kehittäjät voivat pakata Linux-sovellukset astioihin, jolloin ne ovat helposti siirrettävissä muihin järjestelmiin.

Jos kiinnität huomiota siihen, mitä sysadminit ja Linux-käyttäjät sanovat, he ovat todella innostuneita jostakin nimeltä Docker. Mutta mitä se on tarkalleen? Ja miksi sinun pitäisi välittää? Kuka joka tapauksessa käyttää Dockeria? Tämä artikkeli auttaa selittämään Dockerin vetoomuksen.

Mikä on Docker?

Docker on tapa pakata sovelluksia "kontteihin", jotka mahdollistavat niiden siirron koneelta toiselle. Se on erityinen vetoomus kehittäjille ja järjestelmänvalvojille, koska se antaa heille mahdollisuuden lähettää sovelluksia ympäri ja saada ne edelleen toimimaan kaikkien heidän riippuvuuksiensa kanssa.


Kehittäjä voi esimerkiksi testata ja rakentaa verkkosovelluksen LAMP: n (Linux, Apache, MySQL, PHP) avulla henkilökohtaisella koneella ja työntää sitten sovellukset testauspalvelimelle, jossa on sovellusten ja kaikkien komponenttien säilötyt versiot, mukaan lukien minimaalinen Ubuntu-asennus, takuu siitä, että ne toimivat koneelta toiselle. Tämän avulla kehittäjien on helpompi testata ja ottaa käyttöön uusia sovelluksia nopeasti.

Docker tarjoaa abstraktiotason todellisen Linux-käyttöjärjestelmän yläpuolelle, mutta ilman täydellisen virtuaalikoneen yläpuolella. Telakka on eräänlainen keskitie näiden kahden välillä. Se on kevyt vaihtoehto virtuaalikoneille, koska virtuaalikoneet vaativat täydellisen käyttöjärjestelmän suorittamisen, kun taas kontit käyttävät vain vaadittuja komponentteja.

Totta avoimen lähdekoodin hengessä on useita Docker-säilövarastoja, myös Dockerin omalla verkkosivustolla. Se on samanlainen kuin Linux-jakelujen käyttämät eri pakettihallinnat. Useat artikkelissa myöhemmin mainitut Dockeria käyttävät yritykset ylläpitävät omia julkisia arkistojaan. Yritykset voivat myös luoda yksityisiä säilytystiloja sisäiseen käyttöön.


Docker toimii hajautetussa arkkitehtuurissa, demoni hallinnoi kontteja ja asiakas, joka hallinnoi pyyntöjä. Docker käyttää LXC: tä, joka mahdollistaa säiliöiden käytön suoraan Linux-ytimessä.

Miksi se on niin suosittu?

Jos kiinnität huomiota Linux-maailmaan, saatat ihmetellä, onko Dockerin ympärillä oleva hype perusteltu. Syy järjestelmänvalvojiin ja kehittäjiin rakastaa Dockeria niin paljon, että se tekee heidän työstään paljon helpompaa, koska he voivat siirtää koodinsa eri koneista, jopa kokonaan pilvipalveluihin.

Miksi sinun pitäisi käyttää Dockeria?

Docker vie paljon päänsärkyä hajautettujen Web-sovellusten käytöstä. Jos sovelluksesi riippuu tietystä Apache- tai MySQL-versiosta, voit käyttää Dockerized-versiota häiritsemättä järjestelmän muita komponentteja. Tämä tarkoittaa, että jos käytät sovellusta suurella palvelintilalla, voit varmistaa, että kaikki solmut käyttävät samaa ohjelmistoa. Tämä tekee testaamisesta ja vianetsinnästä paljon helpompaa kuin yrittämällä hallita eri versioiden asennuksia suurelle määrälle palvelimia.

Ei vikoja, ei stressiä - vaiheittaiset ohjeet elämää muuttavien ohjelmistojen luomiseen tuhoamatta elämääsi

Et voi parantaa ohjelmointitaitojasi, kun kukaan ei välitä ohjelmiston laadusta.

Kuka käyttää Dockeria?

Vaikka Docker on aika uusi, sen vastaanottavat useat suuret teknologiayritykset, kuten Yelp, Spotify, Rackspace ja eBay. Monet heistä ovat asettaneet omat arkistot muiden ihmisten saataville Dockerin verkkosivustolla.

Jopa Microsoft tukee Dockeria sen Azure-pilvipalvelualustalla. On yllättävää, kun otetaan huomioon Microsoftin aikaisemmat vihamielisyys Linuxiin, että se antaa käyttäjille mahdollisuuden myös käyttää Linuxia pilvialustallaan Windowsin sijasta. Molemmissa tapauksissa se on vain Microsoft antaa asiakkailleen mitä he haluavat.

Telakka tai virtualisointi?

Docker eliminoi paljon virtualisoinnin yleiskustannuksia, mutta saattaa joskus joutua suorittamaan virtuaalikone. Saatat joutua todella hyödyntämään joitain käyttöjärjestelmän ominaisuuksia. Koska Docker riippuu Linux-ytimen ominaisuuksista, olet todella sidottu Linux-alustaan. Jos haluat käyttää Windows- tai BSD-ominaisuuksia, virtualisointi on parempi.

johtopäätös

Docker saattaa olla ihanteellinen valinta sinulle, jos haluat helpottaa sovellusten kehittämistä ja testaamista sekä siirtää niitä ja niiden riippuvuuksia koneesta toiseen. Sinun ei tarvitse huolehtia siitä, onko palveluntarjoajassasi oikea versio Ubuntusta vai MySQL: stä, koska ne voidaan asentaa vain säilöksi kohdejärjestelmään.