Programmēšana

Docker apmācība: sāciet darbu ar Docker Hub

Docker attēlu spēks ir tas, ka tie ir viegli un pārnēsājami - tos var brīvi pārvietot starp sistēmām. Jūs varat viegli izveidot standarta attēlu kopu, saglabāt tos tīkla krātuvē un kopīgot tos visā jūsu organizācijā. Vai arī jūs varat vērsties Docker Inc., kas ir izveidojis dažādus mehānismus, lai Docker konteinera attēlus koplietotu publiski un privāti.

Visizcilākais no tiem ir Docker Hub, uzņēmuma publiskā apmaiņa pret konteineru attēliem. Daudzi atvērtā pirmkoda projekti nodrošina to oficiālās savu Docker attēlu versijas, padarot to par ērtu sākumpunktu jaunu konteineru izveidei, balstoties uz esošajiem vai vienkārši iegūstot konteineru krājumu versijas, lai ātri izveidotu projektu. Un jūs bez maksas saņemat vienu savu privāto Docker Hub krātuvi.

Izpētiet Docker Hub

Vieglākais veids, kā izpētīt Docker Hub, ir vienkārši pārlūkot to tīmeklī. Tīmekļa saskarnē varat meklēt publiski pieejamus konteinerus pēc nosaukuma, taga vai apraksta. No turienes viss nepieciešamais, lai lejupielādētu, palaistu un citādi strādātu ar konteinera attēliem no Docker Hub, ir iekļauts Docker atvērtā pirmkoda versijā - galvenokārt dokera vilkšana un dokera grūdiens komandas.

Docker Hub cenu noteikšana

Par konteineru iegūšanu no Docker Hub nav jāmaksā. Vēl vairāk, ja vēlaties saimnieks konteinerus Docker Hub un jums ir pieticīgas vajadzības, iespējams, ka par to arī nebūs jāmaksā. Bezmaksas plānam, kas atbalsta vienu privātu repozitoriju un vienu paralēlu veidošanu (par to vēlāk), parasti pietiek individuālam izstrādātājam. Citu plānu (vairāk privātu krātuvju, vairāk paralēlu būvju) cenas svārstās no 7 līdz 100 ASV dolāriem mēnesī.

Neatkarīgi no tā, kādu līmeni izmantojat, Docker nenosaka stingru ierobežojumu attēlu izmēriem vai pieprasījumiem. Tas nozīmē, ka kaut kas lielāks par vairākiem gigabaitiem kļūs nepraktisks risinājums - gan jums uzturēt, gan citiem piesaistīt viņu projektus.

Docker Hub organizācijas komandām

Ja izmantojat Docker Hub ar citiem, varat izveidot organizāciju, kas ļaus cilvēku grupai koplietot noteiktus attēlu krātuves. Organizācijas var sīkāk sadalīt komandās, katrai no tām ir savi krātuves privilēģiju komplekti. Organizācijas īpašnieki var izveidot jaunas komandas un krātuves un citiem lietotājiem piešķirt krātuves lasīšanas, rakstīšanas un administratora privilēģijas.

Ņemiet vērā, ka Docker Hub pieprasa, lai organizācijas nosaukumi būtu garāki par trim rakstzīmēm. Citiem vārdiem sakot, jums nevar būt organizācijas ar nosaukumu “dev”. Tas acīmredzot ir arhitektūras ierobežojums, kuru Docker nevar apiet.

Docker Hub krātuves

Docker Hub krātuves var būt publiskas vai privātas. Publiskos repos var meklēt un piekļūt ikviens, pat tie, kuriem nav Docker Hub konta. Privātie repo ir pieejami tikai lietotājiem, kuriem īpaši piešķirat piekļuvi, un tos nevar publiski meklēt. Ņemiet vērā, ka jūs varat padarīt privātu repo publisku un otrādi.

Ņemiet vērā arī to, ka, padarot privātu repo publisku, jums jāpārliecinās, ka pakļautais kods ir licencēts lietošanai visiem. Docker Hub nepiedāvā nekādus veidus, kā veikt augšupielādēto attēlu automātisku licences analīzi; tas viss ir uz jums.

Kaut arī krātuvē bieži ir visvieglāk meklēt, izmantojot tīmekļa saskarni, Docker komandrinda vai apvalks ļauj meklēt attēlus. Izmantot dokeru meklēšana lai palaistu meklēšanu, kas atgriež atbilstošo attēlu nosaukumus un aprakstus.

Atsevišķi krātuves tiek atzīmētas kā oficiālās krātuves. Tie nodrošina apstrādātus Docker attēlus, kas paredzēti kā konteinera noklusējuma, pārejas versijas konkrētam projektam vai lietojumprogrammai (piemēram, Nginx, Ubuntu, MySQL). Dokers veic papildu darbības, lai pārbaudītu oficiālo attēlu izcelsmi un drošību.

Ja pats uzturat projektu, kuru vēlaties atzīmēt kā oficiālu Docker Hub krātuvi, veiciet pieprasījumu, lai sāktu procesu. Tomēr ņemiet vērā, ka Docker ir atkarīgs no tā, vai jūsu projekts ir vērts iekļaušanai.

Docker push un Docker pull

Lai konteinera attēlus varētu virzīt un vilkt no un uz Docker Hub, jums ir jāpievienojas Docker Hub ar docker pieteikšanās komandu, kurā jums būs jāiesniedz Docker Hub lietotājvārds un parole. Pēc noklusējuma docker pieteikšanās novirza jūs uz Docker Hub, taču jūs varat to izmantot, lai izveidotu savienojumu ar jebkuru saderīgu repozitoriju, ieskaitot privāti mitinātus.

Parasti darbs ar Docker Hub no komandrindas ir diezgan vienkāršs. Izmantot dokeru meklēšana kā aprakstīts iepriekš, lai atrastu attēlus,dokera vilkšana vilkt attēlu pēc nosaukuma undokera grūdiens lai saglabātu attēlu pēc nosaukuma. A dokera vilkšana pēc noklusējuma izvelk attēlus no Docker Hub, ja vien nenorādāt ceļu uz citu reģistru.

Ņemiet vērā, ka, nospiežot attēlu, ieteicams to iepriekš iezīmēt. Tagi nav obligāti, taču tie palīdz jums un jūsu komandai precizēt attēlu versijas, funkcijas un citas īpašības. Izplatīts veids, kā to izdarīt, ir automatizēt marķēšanu kā daļu no attēla veidošanas procesa, piemēram, attēliem pievienojot informāciju par versiju vai filiāli kā tagus.

Automātiski balstās uz Docker Hub

Docker Hub mitinātos konteineru attēlus var automātiski izveidot no to komponentiem, kas mitināti krātuvē. Izmantojot automatizētus veidojumus, visas izmaiņas repo kodā tiek automātiski atspoguļotas konteinerā; jums nav manuāli jāpadara tikko izveidots attēls Docker Hub.

Automātiski izveido darbu, saistot attēlu ar būvēšanas kontekstu, t.i., repo, kas satur Dockerfile, kas tiek mitināts pakalpojumā, piemēram, GitHub vai Bitbucket. Neskatoties uz to, ka Docker Hub ierobežo vienu izbūvi ik pēc piecām minūtēm, un vēl nav atbalsta Git lieliem failiem vai Windows konteineriem, automatizētie veidojumi tomēr ir noderīgi projektiem, kas tiek atjaunināti katru dienu vai pat katru stundu.

Ja jums ir apmaksāts Docker Hub konts, varat izmantot paralēlo būvējumu priekšrocības. Konts, kas piemērots piecām paralēlām būvēm, var vienlaikus izveidot konteinerus no piecām dažādām krātuvēm. Pieraksti to katrā atsevišķā repozitorijā vienlaikus ir atļauts būvēt tikai vienu konteineru; paralēlisms ir vairāk nekā repo, nevis repo attēli.

Vēl viens Docker Hub izstrādātāju ērtības mehānisms ir tīmekļa āķi. Ikreiz, kad notiek noteikts notikums, kas saistīts ar repozitoriju - attēls tiek pārbūvēts vai pievienots jauns tags, Docker Hub var nosūtīt POST pieprasījumu uz noteiktu galapunktu. Jūs varētu izmantot tīmekļa āķus, lai automātiski izvietotu vai pārbaudītu attēlu ikreiz, kad tas tiek pārbūvēts, vai izvietotu attēlu tikai tad, ja tas iztur pārbaudi.

$config[zx-auto] not found$config[zx-overlay] not found