Programovanie

Výukový program pre Docker: Začíname s Docker Hub

Sila obrázkov Dockera spočíva v tom, že sú ľahké a prenosné - dajú sa medzi systémami voľne pohybovať. Môžete ľahko vytvoriť sadu štandardných obrázkov, uložiť ich do úložiska v sieti a zdieľať ich v celej svojej organizácii. Alebo sa môžete obrátiť na spoločnosť Docker Inc., ktorá vytvorila rôzne mechanizmy zdieľania obrázkov kontajnera Docker na verejnom aj súkromnom základe.

Najvýznamnejším z nich je Docker Hub, verejná burza spoločnosti pre obrázky kontajnerov. Mnoho projektov s otvoreným zdrojovým kódom poskytuje oficiálne verzie svojich obrazov Docker, takže je pohodlným východiskovým bodom pre vytváranie nových kontajnerov na základe existujúcich alebo iba na získanie zásobných verzií kontajnerov na rýchle rozbehnutie projektu. A zadarmo máte jedno súkromné ​​úložisko Docker Hub.

Preskúmajte Docker Hub

Najjednoduchší spôsob, ako preskúmať Docker Hub, je jednoducho prehliadať web. Z webového rozhrania môžete vyhľadávať verejne dostupné kontajnery podľa názvu, značky alebo popisu. Odtiaľ je všetko, čo potrebujete na stiahnutie, spustenie a inú prácu s obrázkami kontajnerov z Docker Hubu, zahrnuté v otvorenej verzii Dockeru - hlavne docker pull a docker push príkazy.

Ceny Docker Hubu

Za získanie kontajnerov z Docker Hubu nie je žiadny poplatok. A čo viac, ak chcete hostiteľ kontajnery na Docker Hub a máte skromné ​​potreby, nemusíte za to platiť. Bezplatný plán, ktorý podporuje jedno súkromné ​​úložisko a jedno paralelné zostavenie (o tom neskôr), zvyčajne stačí pre individuálneho vývojára. Cena ďalších plánov (viac súkromných úložísk, viac paralelných zostavení) sa pohybuje od 7 do 100 dolárov mesačne.

Bez ohľadu na to, akú úroveň používate, Docker tiež neukladá tvrdý limit pre veľkosti obrázkov alebo žiadosti o stiahnutie. To znamená, že s čímkoľvek väčším ako niekoľko gigabajtov sa bude zaoberať nepraktické - či už pre vás, alebo pre ostatných, aby sa usilovali o svoje projekty.

Organizácie Docker Hub pre tímy

Ak používate Docker Hub s ostatnými, môžete vytvoriť organizáciu, ktorá skupine ľudí umožní zdieľať konkrétne úložiská obrázkov. Organizácie možno ďalej rozdeliť na tímy, z ktorých každá má svoje vlastné sady oprávnení úložiska. Majitelia organizácie môžu vytvárať nové tímy a úložiská a prideliť oprávnenia na čítanie, zápis a správu úložiska ostatným používateľom.

Upozorňujeme, že Docker Hub vyžaduje, aby názvy organizácií mali viac ako tri znaky. Inými slovami, nemôžete mať organizáciu s názvom „dev“. Toto je zjavne architektonické obmedzenie, ktoré Docker nedokáže obísť.

Úložiská Docker Hub

Úložiská Docker Hub môžu byť verejné alebo súkromné. Verejné úložiská môže prehľadávať a pristupovať ktokoľvek, dokonca aj tí, ktorí nemajú účet Docker Hub. Súkromné ​​úložiská sú k dispozícii iba používateľom, ku ktorým im konkrétne udelíte prístup, a nie je možné ich verejne vyhľadávať. Upozorňujeme, že súkromné ​​repo môžete zmeniť na verejné a naopak.

Upozorňujeme tiež, že ak nastavíte súkromné ​​repo ako verejné, musíte sa ubezpečiť, že vystavený kód má licenciu na použitie pre všetkých a rôzne. Docker Hub neponúka žiadny spôsob vykonávania automatickej analýzy licencií na nahraté obrázky; to je všetko na tebe.

Aj keď je často najjednoduchšie prehľadať úložisko pomocou webového rozhrania, príkazový riadok alebo shell Dockeru vám tiež umožňuje vyhľadávať obrázky. Použite ukotvenie dockeru spustiť vyhľadávanie, ktoré vráti názvy a popisy zhodných obrázkov.

Niektoré úložiská sú označené ako oficiálne úložiská. Poskytujú upravené Docker obrázky určené ako predvolené prechodné verzie kontajnera pre konkrétny projekt alebo aplikáciu (napr. Nginx, Ubuntu, MySQL). Docker prijíma ďalšie kroky na overenie pôvodu a bezpečnosti oficiálnych obrázkov.

Ak sami udržiavate projekt, ktorý chcete označiť ako oficiálne úložisko v Docker Hub, požiadajte o načítanie, aby ste mohli proces spustiť. Nezabudnite však, že je na Dockerovi, aby určil, či je váš projekt hodný zahrnutia.

Docker tlačiť a Docker ťahať

Predtým, ako budete môcť tlačiť a vyťahovať obrázky kontajnerov do az Docker Hubu, musíte sa pripojiť k Docker Hubu pomocou docker login príkaz, kde zadáte svoje používateľské meno a heslo Docker Hub. Predvolene docker login vás zavedie do Docker Hubu, ale môžete ho použiť na pripojenie k ľubovoľnému kompatibilnému úložisku vrátane súkromne hostených.

Všeobecne je práca s Docker Hub z príkazového riadku pomerne jednoduchá. Použite ukotvenie dockeru ako je popísané vyššie na vyhľadanie obrázkov,docker pull vytiahnuť obrázok podľa mena adocker push na uloženie obrázka podľa mena. A docker pull predvolene sťahuje obrázky z Docker Hubu, pokiaľ neurčíte cestu k inému registru.

Upozorňujeme, že keď obrázok zatlačíte, je dobré ho predtým označiť. Značky sú voliteľné, ale pomáhajú vám a vášmu tímu rozlíšiť verzie, funkcie a ďalšie charakteristiky obrázkov. Bežným spôsobom je automatizácia značkovania ako súčasť procesu vytvárania obrázka - napríklad pridaním informácií o verzii alebo pobočke ako značiek do obrázkov.

Automatizované zostavenia na Docker Hub

Obrázky kontajnerov hostené v Docker Hub je možné vytvárať automaticky z ich komponentov hostených v úložisku. Pri automatických zostaveniach sa všetky zmeny kódu v úložisku automaticky prejavia v kontajneri; nemusíte do Docker Hubu ručne tlačiť novovytvorený obrázok.

Automatizované zostavenia fungujú prepojením obrázka s kontextom zostavenia, t. J. Repo obsahujúcim Dockerfile, ktorý je hostený v službe ako GitHub alebo Bitbucket. Hoci vás Docker Hub obmedzuje na jedno zostavenie každých päť minút a zatiaľ nemáte podporu pre veľké súbory Git alebo kontajnery Windows, automatizované zostavenia sú pre projekty aktualizované každý deň alebo dokonca každú hodinu užitočné.

Ak máte platený účet Docker Hub, môžete využiť výhody paralelných zostavení. Účet vhodný pre päť paralelných zostavení môže vytvárať kontajnery až z piatich rôznych úložísk naraz. Poznač si to každé jednotlivé úložisko je povolené iba jedno zostavenie kontajnera súčasne; paralelizmus je skôr v repo obchodoch ako v repo obrazoch.

Ďalším pohodlným mechanizmom pre vývojárov v Docker Hub sú webhooky. Kedykoľvek dôjde k určitej udalosti týkajúcej sa úložiska - obraz sa prestaví alebo sa pridá nová značka - Docker Hub môže odoslať požiadavku POST na daný koncový bod. Môžete použiť webhooks na automatické nasadenie alebo testovanie obrázka vždy, keď je znovu zostavený, alebo na nasadenie obrázka, iba ak v teste prejde.

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