Docker - modul în care containerele pot simplifica dezvoltarea Linux

Autor: Eugene Taylor
Data Creației: 16 August 2021
Data Actualizării: 22 Iunie 2024
Anonim
Docker - modul în care containerele pot simplifica dezvoltarea Linux - Tehnologie
Docker - modul în care containerele pot simplifica dezvoltarea Linux - Tehnologie

Conţinut


Sursa: Hafakot / Dreamstime.com

La pachet:

Docker este un instrument care permite dezvoltatorilor să împacheteze aplicații Linux în containere, făcându-le ușor portabile în alte sisteme.

Dacă dați atenție la ce spun sistemele de sistem de operare și Linux, sunt foarte încântați de ceva numit Docker. Dar ce este, mai exact? Și de ce ar trebui să-ți pese? Cine folosește oricum Docker? Acest articol va ajuta la explicarea apelului Docker.

Ce este Docker?

Docker este o modalitate de a împacheta aplicațiile în „containere” care le permit să fie mutate de la mașină la mașină. Are un apel special pentru dezvoltatori și administratorii de sistem, deoarece le permite să trimită aplicații în jur și încă le mai pot lucra, împreună cu toate dependențele lor.

De exemplu, un dezvoltator poate testa și construi o aplicație Web folosind un LAMP (Linux, Apache, MySQL, PHP) pe o mașină personală și apoi împinge aplicațiile pe un server de testare cu versiuni containerizate ale aplicațiilor și toate componentele, inclusiv un instalare Ubuntu minimă, cu garanția că vor funcționa de la mașină la mașină. Acest lucru face mai ușor pentru dezvoltatori să testeze și să deruleze noi aplicații rapid.


Docker oferă un nivel de abstracție deasupra sistemului de operare Linux real, dar fără capul general al unei mașini virtuale pline de suflete. Docker este un fel de teren de mijloc între cei doi. Este o alternativă ușoară la mașinile virtuale, deoarece mașinile virtuale necesită un sistem de operare complet pentru a rula, în timp ce containerele folosesc doar componentele necesare.

Fidel spiritului open-source, există o serie de depozite de containere Docker, inclusiv pe site-ul propriu al Docker. Este similar cu diverșii manageri de pachete pe care le folosesc distribuțiile Linux. O serie de companii care utilizează Docker menționate mai târziu în articol își păstrează propriile depozite publice. De asemenea, companiile pot crea depozite private pentru uz intern.

Docker operează într-o arhitectură distribuită, cu un demon care administrează containerele și un client care gestionează cererile. Docker folosește LXC, care permite utilizarea containerelor chiar în nucleul Linux.


De ce este atât de popular?

Dacă acordați atenție lumii Linux, vă puteți întreba dacă hype-ul din jurul Docker este justificat. Motivul pentru care administratorii și dezvoltatorii de sistem adoră atât de mult Docker este faptul că le face mult mai ușor locurile de muncă, deoarece își pot împinge codul de la diferite mașini, chiar până la servicii cloud.

De ce ar trebui să folosiți Docker?

Docker preia o mulțime de dureri de cap în timpul rulării aplicațiilor web distribuite. Dacă aplicația dvs. depinde de o anumită versiune de Apache sau MySQL, puteți utiliza o versiune Dockerized fără a deranja alte componente ale sistemului. Aceasta înseamnă că dacă executați o aplicație pe o fermă mare de server, vă puteți asigura că toate nodurile rulează același software. Acest lucru face ca testarea și depanarea să fie mult mai ușoare decât să încercați să gestionați instalațiile de diferite versiuni pe un număr mare de servere.

Fără bug-uri, fără stres - Ghidul dvs. pas cu pas pentru crearea de programe care schimbă viața fără a vă distruge viața

Nu îți poți îmbunătăți abilitățile de programare atunci când nimeni nu îi pasă de calitatea software-ului.

Cine utilizează Docker?

Deși Docker este destul de nou, este cuprins de o mare varietate de companii majore de tehnologie, inclusiv Yelp, Spotify, Rackspace și eBay, printre altele. Mulți dintre ei și-au pus propriile depozite la dispoziția altor persoane de pe site-ul Docker.

Chiar și Microsoft sprijină Docker pe platforma sa de cloud computing Azure. Este surprinzător, având în vedere ostilitatea Microsoft față de Linux în trecut, faptul că permite utilizatorilor să ruleze Linux pe platforma sa cloud în loc de Windows. În ambele cazuri, Microsoft oferă clienților ceea ce doresc.

Docker sau virtualizare?

Docker elimină o mulțime de cheltuieli generale ale virtualizării, dar pot fi de câteva ori să fie nevoie să rulați o mașină virtuală. Este posibil să aveți nevoie să profitați de unele caracteristici ale sistemului de operare. Deoarece Docker depinde de caracteristicile nucleului Linux, sunteți într-adevăr legat de platforma Linux. Dacă vrei să folosești funcțiile Windows sau BSD, te descurci mai bine cu virtualizarea.

Concluzie

Dacă doriți să vă ușurați dezvoltarea și testarea aplicațiilor și să le mutați și dependențele lor de la mașină la mașină, Docker ar putea fi o alegere ideală pentru dvs. Nu trebuie să vă faceți griji dacă furnizorul dvs. de găzduire va avea versiunea corectă a Ubuntu sau MySQL, deoarece acestea pot fi instalate doar ca containere pe sistemul țintă.