Ohjelmointi

Docker-opetusohjelma: Aloita Docker Hubin käyttö

Docker-kuvien teho on, että ne ovat kevyitä ja kannettavia - niitä voidaan siirtää vapaasti järjestelmien välillä. Voit helposti luoda joukon vakiokuvia, tallentaa ne verkkosi arkistoon ja jakaa ne koko organisaatiossasi. Tai voit kääntyä Docker Inc.:n puoleen, joka on luonut useita mekanismeja Docker-konttien kuvien jakamiseksi julkisesti ja yksityisesti.

Näistä merkittävin on Docker Hub, yrityksen julkinen vaihto konttikuviin. Monet avoimen lähdekoodin projektit tarjoavat siellä viralliset versiot Docker-kuvistaan, mikä tekee siitä kätevän lähtökohdan uusien konttien luomiselle rakentamalla olemassa olevia tai vain hankkimalla varastojen versioita konttien vauhdittamiseksi nopeasti. Ja saat yhden oman yksityisen Docker Hub -tietovaraston ilmaiseksi.

Tutustu Docker Hubiin

Helpoin tapa tutustua Docker Hubiin on yksinkertaisesti selata sitä verkossa. Verkkoliittymästä voit etsiä julkisesti saatavilla olevia säilöjä nimen, tunnisteen tai kuvauksen mukaan. Sieltä kaikki mitä tarvitset Docker Hubin konttikuvien lataamiseen, suorittamiseen ja muuten käsittelemiseen, sisältyy Dockerin avoimen lähdekoodin versioon - lähinnä telakointiveto ja telakointiasema komentoja.

Docker Hubin hinnoittelu

Konttien hankkimisesta Docker Hubilta ei veloiteta. Lisäksi, jos haluat isäntä kontteja Docker Hubissa ja sinulla on vaatimattomat tarpeet, et myöskään tarvitse joutua maksamaan siitä. Ilmainen suunnitelma, joka tukee yhtä yksityistä arkistoa ja yhtä rinnakkaista rakennetta (lisää myöhemmin), riittää tyypillisesti yksittäiselle kehittäjälle. Muiden suunnitelmien (enemmän yksityisiä arkistoja, enemmän rinnakkaisrakennuksia) hinnoittelu vaihtelee 7-100 dollaria kuukaudessa.

Lisäksi riippumatta siitä, mitä tasoa käytät, Docker ei aseta kovaa rajoitusta kuvakokoille tai vetopyynnöille. Tästä huolimatta kaikesta, joka on useampaa kuin gigatavu, tulee epäkäytännöllistä käsitellä - sekä sinun ylläpitää että toisia vetämään heidän projektiinsa.

Docker Hub -organisaatiot ryhmille

Jos käytät Docker Hubia muiden kanssa, voit luoda organisaation, jonka avulla ihmisryhmä voi jakaa tiettyjä kuvavarastoja. Organisaatiot voidaan edelleen jakaa ryhmiin, joista jokaisella on omat tietovaraston etuoikeutensa. Organisaation omistajat voivat luoda uusia tiimejä ja arkistoja sekä määrittää muille käyttäjille arkiston luku-, kirjoitus- ja järjestelmänvalvojan oikeudet.

Huomaa, että Docker Hub vaatii, että organisaation nimissä on yli kolme merkkiä. Toisin sanoen et voi olla organisaatiota nimeltä dev. Tämä on ilmeisesti arkkitehtoninen rajoitus, jota Docker ei voi kiertää.

Docker Hub -tietovarastot

Docker Hub -tietovarastot voivat olla julkisia tai yksityisiä. Julkiset repot voivat etsiä ja niihin pääsee käsiksi kuka tahansa, myös Docker Hub -tilittömät. Yksityiset repot ovat saatavilla vain käyttäjille, joille annat nimenomaisen käyttöoikeuden, eivätkä ne ole julkisesti haettavissa. Huomaa, että voit muuttaa yksityisen repon julkiseksi ja päinvastoin.

Huomaa myös, että jos teet yksityisen takaisinmyynnin julkiseksi, sinun on varmistettava, että altistunut koodi on lisensoitu kaikkien ja muiden käyttöön. Docker Hub ei tarjoa mitään tapaa suorittaa automaattista lisenssianalyysiä ladatuille kuville; siinä kaikki sinussa.

Vaikka arkistosta on usein helpoin etsiä verkkoliittymän avulla, Docker-komentorivi tai -kuori antaa sinun myös etsiä kuvia. Käyttää telakointihaku suorittaa haku, joka palauttaa vastaavien kuvien nimet ja kuvaukset.

Tietyt arkistot on merkitty virallisiksi arkistoiksi. Nämä tarjoavat kuratoituja Docker-kuvia, jotka on tarkoitettu tietyn projektin tai sovelluksen (esim. Nginx, Ubuntu, MySQL) säilön oletusasetuksiksi. Docker toteuttaa lisätoimia varmistaakseen virallisten kuvien alkuperän ja turvallisuuden.

Jos ylläpidät itse projektia, jonka haluat merkitä viralliseksi arkistoksi Docker Hubiin, pyydä prosessia aloittamaan vetopyyntö. Huomaa kuitenkin, että Dockerin on määritettävä, onko projekti ansaitsemisen arvoinen.

Docker push ja Docker vedä

Ennen kuin voit työntää ja vetää konttikuvia Docker Hubiin ja sieltä, sinun on muodostettava yhteys Docker Hubiin telakointiaseman sisäänkirjautuminen -komento, johon lähetät Docker Hub -käyttäjätunnuksesi ja salasanasi. Oletuksena telakointiaseman sisäänkirjautuminen vie sinut Docker Hubiin, mutta voit käyttää sitä muodostaaksesi yhteyden mihin tahansa yhteensopivaan arkistoon, myös yksityisesti isännöityyn.

Yleensä Docker Hubin käyttö komentoriviltä on melko suoraviivaista. Käyttää telakointihaku kuten yllä on kuvattu kuvien löytämiseksi,telakointiveto vedä kuva nimen mukaan jatelakointiasema tallentaa kuvan nimen mukaan. A telakointiveto vetää kuvia Docker Hubista oletuksena, ellet määritä polkua toiseen rekisteriin.

Huomaa, että kun työnnät kuvaa, on hyvä merkitä se etukäteen. Tunnisteet ovat valinnaisia, mutta ne auttavat sinua ja tiimiä erottamaan kuvaversiot, ominaisuudet ja muut ominaisuudet. Yleinen tapa tehdä tämä on automatisoida koodaus osana kuvan koontiprosessia - esimerkiksi lisäämällä versioihin tai haaraan liittyviä tietoja tageiksi kuviin.

Automatisoitu rakennus perustuu Docker Hubiin

Docker Hubissa isännöityjä konttikuvia voidaan rakentaa automaattisesti niiden arkistoissa isännöimistä komponenteista. Automaattisissa koontiversioissa kaikki muutokset repossa olevaan koodiin heijastuvat automaattisesti säilöön; sinun ei tarvitse työntää vasta rakennettua kuvaa manuaalisesti Docker Hubiin.

Automatisoitu rakennustyö linkittämällä kuva koontikontekstiin, ts. Repo, joka sisältää Dockerfile-tiedoston, jota isännöidään GitHubissa tai Bitbucketissa. Vaikka Docker Hub rajoittaa sinut yhteen koontiversioon viiden minuutin välein, eikä Git-tiedostoille ole vielä tukea suurille tiedostoille tai Windows-säilöille, automatisoidut koontiversiot ovat kuitenkin hyödyllisiä päivittäin tai jopa tunneittain päivitettävissä projekteissa.

Jos sinulla on maksettu Docker Hub -tili, voit hyödyntää rinnakkaisia ​​koontiversioita. Viisi rinnakkaista koontiversiota käyttävä tili voi rakentaa säilöjä jopa viidestä eri arkistosta kerralla. Ota huomioon, että jokaisen yksittäisen arkiston on sallittu vain yksi kontti kerrallaan; rinnakkaisuus on repojen yli repossa olevien kuvien yli.

Toinen mukavuusmekanismi kehittäjille Docker Hubissa on verkkokoukut. Aina kun tapahtuu tietty tapahtuma, johon liittyy arkisto - kuva rakennetaan uudelleen tai lisätään uusi tunniste -, Docker Hub voi lähettää POST-pyynnön tietylle päätepisteelle. Voit käyttää verkkokoukkoja kuvan automaattiseen käyttöönottoon tai testaamiseen aina, kun se rakennetaan uudelleen, tai ottaa kuvan käyttöön vain, jos se läpäisee testin.