Dokers - kā konteineri var vienkāršot jūsu Linux attīstību

Autors: Eugene Taylor
Radīšanas Datums: 16 Augusts 2021
Atjaunināšanas Datums: 22 Jūnijs 2024
Anonim
How to Setup a Docker Based Linux Development Environment
Video: How to Setup a Docker Based Linux Development Environment

Saturs


Avots: Hafakot / Dreamstime.com

Izņemšana:

Docker ir rīks, kas ļauj izstrādātājiem iesaiņot Linux lietojumprogrammas konteineros, padarot tās viegli pārnēsājamām citām sistēmām.

Ja jūs pievērsīsit uzmanību tam, ko saka sysadmins un Linux lietotāji, viņi patiešām ir sajūsmā par kaut ko, ko sauc par Docker. Bet kas tas īsti ir? Un kāpēc jums vajadzētu rūpēties? Kas tik un tā izmanto Docker? Šis raksts palīdzēs izskaidrot Dakera pievilcību.

Kas ir Docker?

Docker ir veids, kā iesaiņot lietojumprogrammas konteineros, kas ļauj tos pārvietot no vienas mašīnas uz otru. Tas ir īpaši pievilcīgs izstrādātājiem un sistēmu administratoriem, jo ​​tas ļauj viņiem nosūtīt lietojumprogrammas apkārt un joprojām tām darboties, kā arī visas viņu atkarības.

Piemēram, izstrādātājs var testēt un izveidot tīmekļa lietojumprogrammu, izmantojot personālo mašīnu, izmantojot LAMP (Linux, Apache, MySQL, PHP), un pēc tam virzīt lietotnes uz testēšanas serveri ar lietotņu un visu komponentu konteineru versijām, ieskaitot minimāla Ubuntu uzstādīšana ar garantiju, ka viņi darbosies no vienas mašīnas uz otru. Tas izstrādātājiem atvieglo jaunu programmu ātru pārbaudi un ieviešanu.


Docker nodrošina abstrakcijas līmeni virs faktiskās Linux operētājsistēmas, bet bez pilnvērtīgas virtuālās mašīnas augšpuses. Dokers ir sava veida vidusceļš starp abiem. Tā ir viegla alternatīva virtuālajām mašīnām, jo ​​virtuālajām mašīnām ir nepieciešama pilnīga operētājsistēma, bet konteineros tiek izmantoti tikai nepieciešamie komponenti.

Patiesībā atvērtā koda garam ir virkne Docker konteineru krātuvju, tostarp paša Docker vietnē. Tas ir līdzīgs dažādiem pakotņu pārvaldniekiem, kurus izmanto Linux izplatīšana. Vairāki uzņēmumi, kas izmanto Docker un kas tika minēti vēlāk rakstā, uztur paši savus publiskos krājumus. Uzņēmumi var izveidot arī privātas krātuves iekšējai lietošanai.

Docker darbojas sadalītā arhitektūrā ar dēmonu, kurš pārvalda konteinerus, un klientu, kurš pārvalda pieprasījumus. Docker izmanto LXC, kas ļauj konteinerus izmantot tieši Linux kodolā.

Kāpēc tas ir tik populārs?

Ja jūs pievērsīsit uzmanību Linux pasaulei, jums varētu rasties jautājums, vai hype ap Docker ir pamatota. Iemesls, kādēļ sistēmas administratori un izstrādātāji tik ļoti mīl Docker, ir tas, ka tas viņu darbu padara daudz vieglāku, jo viņi var virzīt savu kodu no dažādām mašīnām, pat līdz mākoņa pakalpojumiem.


Kāpēc jums vajadzētu izmantot dokotāju?

Docker sagādā daudz galvassāpju, izplatot Web lietojumprogrammas. Ja jūsu lietojumprogramma ir atkarīga no noteiktas Apache vai MySQL versijas, varat izmantot dokumentētu versiju, netraucējot citiem sistēmas komponentiem. Tas nozīmē, ka, ja jūs lietojat lietojumprogrammu lielā serveru fermā, varat pārliecināties, ka visi mezgli darbojas vienā un tajā pašā programmatūrā. Tas padara pārbaudīšanu un traucējummeklēšanu daudz vieglāku nekā dažādu versiju instalēšanas pārvaldīšana daudzos serveros.

Bez kļūdām, bez stresa - jūsu soli pa solim, kā izveidot programmatūru, kas maina dzīvi, neiznīcinot savu dzīvi

Jūs nevarat uzlabot savas programmēšanas prasmes, ja nevienam nerūp programmatūras kvalitāte.

Kas izmanto dokotāju?

Lai arī Docker ir diezgan jauns, to atbalsta daudzi dažādi lielākie tehnoloģiju uzņēmumi, tostarp Yelp, Spotify, Rackspace un eBay. Daudzi no viņiem Docker tīmekļa vietnē ir darījuši pieejamus saviem krātuviem.

Pat Microsoft atbalsta Docker savā Azure mākoņdatošanas platformā. Ņemot vērā Microsoft naidīgumu pret Linux pagātnē, tas ir pārsteidzoši, ka tas arī ļauj lietotājiem palaist Linux tās mākoņa platformā, nevis Windows. Abos gadījumos tas ir tikai Microsoft, dodot klientiem to, ko viņi vēlas.

Dokers vai virtualizācija?

Docker novērš daudz virtualizācijas pieskaitāmu izmaksu, taču dažreiz var būt nepieciešams palaist virtuālo mašīnu. Jums, iespējams, patiešām vajadzēs izmantot dažas operētājsistēmas funkcijas. Tā kā Docker ir atkarīgs no Linux kodola funkcijām, jūs patiešām esat piesaistīts Linux platformai. Ja vēlaties izmantot Windows vai BSD funkcijas, jums labāk ir virtualizēties.

Secinājums

Ja jūs vēlaties atvieglot lietojumprogrammu izstrādi un testēšanu, kā arī to un to atkarību pārvietošanu no vienas mašīnas uz otru, Docker varētu būt jums ideāla izvēle. Jums nav jāuztraucas par to, vai jūsu mitināšanas pakalpojumu sniedzējam būs piemērota Ubuntu vai MySQL versija, jo tos var vienkārši instalēt kā konteinerus mērķa sistēmā.