Programiranje

Vadnica za Docker: Začnite z Docker Hub

Moč Dockerjevih slik je v tem, da so lahke in prenosne - lahko jih prosto premikate med sistemi. Z lahkoto lahko ustvarite nabor standardnih slik, jih shranite v repozitorij v omrežju in jih delite po celotni organizaciji. Lahko pa se obrnete na Docker Inc., ki je ustvaril različne mehanizme za skupno rabo slik vsebnikov Dockerja v javni in zasebni obliki.

Med njimi je najpomembnejši Docker Hub, javna izmenjava podjetja za slike posod. Številni odprtokodni projekti tam ponujajo uradne različice svojih Dockerjevih slik, zaradi česar je priročno izhodišče za ustvarjanje novih zabojnikov z nadgradnjo obstoječih ali samo pridobivanje založnih različic zabojnikov za hitro zasnovo projekta. In brezplačno dobite eno zasebno shrambo Docker Hub.

Raziščite Docker Hub

Docker Hub je najlažje raziskati tako, da ga preprosto brskate po spletu. V spletnem vmesniku lahko iščete javno dostopne vsebnike po imenu, oznaki ali opisu. Od tam je vse, kar potrebujete za prenos, zagon in sicer delo s slikami vsebnikov iz Docker Hub, vključeno v odprtokodno različico Dockerja - predvsem docker pull in potiskanje dockerja ukazi.

Docker Hub cene

Za pridobivanje posod iz Docker Hub-a ni treba plačati. Še več, če želite gostitelj kontejnerjev na Docker Hubu in imate skromne potrebe, vam morda tudi tega ne bo treba plačati. Brezplačni načrt, ki podpira eno zasebno skladišče in eno vzporedno gradnjo (več o tem kasneje), je običajno dovolj za posameznega razvijalca. Cene za druge načrte (več zasebnih skladišč, več vzporednih graditev) se gibljejo od 7 do 100 USD na mesec.

Ne glede na vrsto, ki jo uporabljate, Docker ne postavlja stroge omejitve za velikost slik ali zahteve za vlečenje. Kljub temu bo z vsemi, večjimi od nekaj gigabajtov, nepraktično ravnati - tako za vas, da jih vzdržujete, kot tudi za druge, ki želijo vložiti svoje projekte.

Docker Hub organizacije za ekipe

Če Docker Hub uporabljate z drugimi, lahko ustvarite organizacijo, ki skupini ljudi omogoča skupno rabo določenih repozitorijev slik. Organizacije je mogoče nadalje razdeliti na skupine, vsaka s svojimi nabori privilegij v repozitoriju. Lastniki organizacije lahko ustvarijo nove skupine in repozitorije ter drugim uporabnikom dodelijo pravice za branje, pisanje in skrbništvo repozitorija.

Upoštevajte, da Docker Hub zahteva, da so imena organizacij daljša od treh znakov. Z drugimi besedami, ne morete imeti organizacije z imenom »dev«. To je očitno arhitekturna omejitev, ki je Docker ne more rešiti.

Repozitoriji Docker Hub

Repozitoriji Docker Hub so lahko javni ali zasebni. Javne repoje lahko išče in dostopa kdor koli, tudi tisti brez računa Docker Hub. Zasebni repo skladi so na voljo samo uporabnikom, do katerih izrecno odobrite dostop, in po njih ni mogoče javno iskati. Upoštevajte, da lahko zasebni repo obrnete na javno in obratno.

Upoštevajte tudi, da če zasebni repo objavite javni, morate zagotoviti, da je izpostavljena koda licencirana za uporabo vseh in vsega. Docker Hub ne ponuja nobenega načina za samodejno analizo licence na naloženih slikah; to je vse na tebi.

Čeprav je v spletnem vmesniku pogosto najlažje iskati po skladišču, Dockerjeva ukazna vrstica ali lupina omogoča tudi iskanje slik. Uporaba iskanje docker za zagon iskanja, ki vrne imena in opise ustreznih slik.

Določena skladišča so označena kot uradna skladišča. Ponujajo kurirane Dockerjeve slike, ki naj bi bile privzete različice vsebnika za določen projekt ali aplikacijo (npr. Nginx, Ubuntu, MySQL). Docker sprejme dodatne ukrepe za preverjanje porekla in varnosti uradnih slik.

Če sami vzdržujete projekt, ki ga želite označiti kot uradno repozitorij na Docker Hub, podajte zahtevo za vlečenje, da začnete postopek. Upoštevajte pa, da mora Docker določiti, ali je vaš projekt vreden vključitve.

Docker potisni in Docker potegni

Preden lahko potisnete in povlečete slike vsebnikov v Docker Hub in iz njega, se morate z Docker Hubom povezati z prijava v docker , kjer boste poslali uporabniško ime in geslo za Docker Hub. Privzeto prijava v docker vas popelje v Docker Hub, lahko pa ga uporabite za povezavo s katerim koli združljivim repozitorijem, vključno s tistim, ki ga gosti zasebno.

Na splošno je delo z Docker Hub iz ukazne vrstice dokaj enostavno. Uporaba iskanje docker kot je opisano zgoraj za iskanje slik,docker pull da povlečete sliko po imenu inpotiskanje dockerja za shranjevanje slike po imenu. A docker pull privzeto potegne slike iz Docker Hub, razen če določite pot do drugega registra.

Ko potisnete sliko, je dobro, da jo predhodno označite. Oznake niso obvezne, vendar vam in vaši ekipi pomagajo razčleniti različice, funkcije in druge značilnosti slike. Pogost način za to je avtomatiziranje označevanja kot del procesa izdelave slike - na primer z dodajanjem informacij o različici ali veji kot oznak slikam.

Avtomatizirane gradnje na Docker Hub

Slike vsebnika, ki gostujejo v Docker Hub, lahko samodejno zgradijo iz njihovih komponent, ki jih gosti v repozitoriju. Pri avtomatiziranih gradnjah se vse spremembe kode v repou samodejno odražajo v vsebniku; vam ni treba ročno potiskati novo zgrajene slike v Docker Hub.

Avtomatizirane gradnje delujejo tako, da sliko povežejo s kontekstom gradnje, to je repo, ki vsebuje datoteko Docker, ki gostuje v storitvi, kot sta GitHub ali Bitbucket. Čeprav vas Docker Hub omeji na eno gradnjo vsakih pet minut in še nima podpore za velike datoteke Git ali vsebnike Windows, so avtomatizirane gradnje kljub temu koristne za projekte, ki se posodabljajo dnevno ali celo vsako uro.

Če imate plačan račun Docker Hub, lahko izkoristite vzporedne gradnje. Račun, primeren za pet vzporednih graditev, lahko gradi vsebnike iz največ petih različnih skladišč hkrati. Upoštevajte to vsakem posameznem repozitoriju je dovoljena samo ena gradnja posode hkrati; vzporednost je med repo posnetki in ne med slikami v repo repo.

Drug priročen mehanizem za razvijalce v Docker Hubu so spletni kljuki. Kadar koli se zgodi določen dogodek, ki vključuje skladišče - slika se obnovi ali doda nova oznaka - Docker Hub lahko pošlje zahtevo POST na določeno končno točko. Spletne kljuke lahko uporabite za samodejno razmestitev ali preizkus slike, kadar je obnovljena, ali za uporabo slike le, če uspešno prestane test.

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