Dokk - kuidas konteinerid saaksid teie Linuxi arendamist lihtsustada

Autor: Eugene Taylor
Loomise Kuupäev: 16 August 2021
Värskenduse Kuupäev: 22 Juunis 2024
Anonim
Web Development - Computer Science for Business Leaders 2016
Videot: Web Development - Computer Science for Business Leaders 2016

Sisu


Allikas: Hafakot / Dreamstime.com

Ära võtma:

Docker on tööriist, mis võimaldab arendajatel Linuxi rakendusi konteineritesse pakkida, muutes need hõlpsasti teistes süsteemides teisaldatavaks.

Kui pöörate tähelepanu sellele, mida sysadminid ja Linuxi kasutajad räägivad, on nad tõesti põnevil asjast, mida nimetatakse Dockeriks. Aga mis see täpselt on? Ja miks sa peaksid hoolima? Kes ikkagi kasutab Dockerit? See artikkel aitab selgitada Dockeri kaebust.

Mis on dokker?

Docker on viis pakkida rakendused konteineritesse, mis võimaldavad neid teisaldada masinast teise. See on arendajatele ja süsteemiadministraatoritele eriline veetlus, kuna see võimaldab neil saata rakendusi ringi ja hoida neid koos kõigi nende sõltuvustega endiselt töös.

Näiteks saab arendaja testida ja ehitada personaalarvutis veebirakendust LAMP (Linux, Apache, MySQL, PHP) kasutades ja seejärel lükata rakendused testiserverisse koos rakenduste ja kõigi komponentide konteinerversioonidega, sealhulgas minimaalne Ubuntu paigaldamine, tagatisega, et nad töötavad masinast teise. See hõlbustab arendajatel uute rakenduste kiiret testimist ja juurutamist.


Docker pakub abstraktsiooni taset, mis ületab tegeliku Linuxi opsüsteemi, kuid ilma täieliku virtuaalse masina õhuliinideta. Dokker on omamoodi kesktee nende kahe vahel. See on lihtne alternatiiv virtuaalsetele masinatele, kuna virtuaalsete masinate tööks on vaja täielikku opsüsteemi, samas kui konteinerid kasutavad lihtsalt vajalikke komponente.

Avatud lähtekoodiga vaimule vaatamata on Dockeri konteinerite hoidlaid mitmeid, sealhulgas ka Dockeri enda veebisaidil. See sarnaneb erinevate paketihalduritega, mida Linuxi distributsioonid kasutavad. Mitmed artiklis hiljem mainitud Dockerit kasutavad ettevõtted hooldavad oma avalikke andmehoidlaid. Samuti saavad ettevõtted luua isiklikuks kasutamiseks mõeldud hoidlaid sisekasutuseks.

Docker töötab hajutatud arhitektuuris, deemoneid haldab konteinereid ja klienti, kes haldab taotlusi. Docker kasutab LXC-d, mis võimaldab konteinerite kasutamist otse Linuxi kernelis.


Miks see on nii populaarne?

Kui pöörate tähelepanu Linuxi maailmale, võite küsida, kas Dockeri ümbritsev hüpe on õigustatud. Süsteemiadministraatorid ja arendajad armastavad Dockerit nii palju, et see muudab nende töö palju lihtsamaks, kuna nad saavad oma koodi erinevatest masinatest isegi pilveteenustesse suunata.

Miks peaksite Dockerit kasutama?

Docker võtab hajutatud veebirakenduste käitamisel palju peavalu. Kui teie rakendus sõltub teatud Apache'i või MySQL-i versioonist, saate kasutada dokkeriseeritud versiooni, häirimata süsteemi muid komponente. See tähendab, et kui kasutate rakendust suures serverifarmis, saate tagada, et kõik sõlmed töötavad sama tarkvaraga. See teeb testimise ja tõrkeotsingu palju lihtsamaks kui erinevate versioonide installeerimise haldamine suurel hulgal serverites.

Pole vigu ega stressi - teie samm-sammuline juhend elumuutva tarkvara loomiseks ilma oma elu hävitamata

Programmeerimisoskust ei saa parandada, kui keegi tarkvara kvaliteedist ei hooli.

Kes kasutab Dockerit?

Ehkki Docker on üsna uus, võtavad selle omaks väga paljud suured tehnoloogiaettevõtted, sealhulgas muu hulgas Yelp, Spotify, Rackspace ja eBay. Paljud neist on teinud Docteri veebisaidil oma isiklikud hoidlad teistele inimestele kättesaadavaks.

Isegi Microsoft toetab Dockerit oma Azure pilvandmetöötluse platvormil. Arvestades Microsofti vaenulikkust Linuxi vastu minevikus, on üllatav, et see võimaldab kasutajatel ka Linuxit Windowsi asemel oma pilviplatvormil käitada. Mõlemal juhul on see lihtsalt see, et Microsoft annab oma klientidele seda, mida nad tahavad.

Dokk või virtualiseerimine?

Docker kõrvaldab palju virtualiseerimise üldkulusid, kuid võib juhtuda, et peate mõnda virtuaalmasinat käitama. Võib-olla peate tõesti kasutama mõnda opsüsteemi funktsioone. Kuna Docker sõltub Linuxi kerneli funktsioonidest, olete tõesti seotud Linuxi platvormiga. Kui soovite kasutada Windowsi või BSD funktsioone, on teil parem virtualiseerimine.

Järeldus

Kui soovite rakenduste väljatöötamist ja testimist ning nende ja nende sõltuvuste teisaldamist masinast teise lihtsamaks muuta, võib Docker olla teie jaoks ideaalne valik. Te ei pea muretsema selle pärast, kas teie hostiteenuse pakkujal on Ubuntu või MySQL õige versioon, kuna neid saab lihtsalt sihtsüsteemi konteineriteks installida.