Všetko, čo by ste mali vedieť o Docker Hub

Dozvieme sa viac o Docker Hub.


Dnes sa v tomto tutoriále naučíme o Docker Hub, vrátane toho, ako ho používať, ako si vytvoriť vlastný obrázok a ako pomáha pri publikovaní a sťahovaní obrázkov z a do Docker Hub. A tiež strávime nejaký čas skúmaním niektorých populárnych repozitárov v Docker Hub.

predpoklady

Potrebujete základné znalosti o Dockeri, oboznámení s prostredím Windows a Linux. Tento tutoriál použije nástroj Docker Desktop na nácvik prebiehajúceho cvičenia, t. J. Na vytváranie a tlačenie obrázka do Docker Hub. Používatelia Windows a Mac si ich môžu stiahnuť a nainštalovať z tu, Používatelia systému Linux a Linux to sledujú odkaz.

Čo je Docker Hub?

Docker Hub je služba registra úložísk, ktorú poskytuje Docker Inc.

To nám umožňuje sťahovať a tlačiť obrázky z dokov do az doku Hub. Môžeme to považovať za GitHub, kde načítame a tlačíme zdrojový kód, ale v prípade Docker Hub sťahujeme alebo zverejňujeme naše obrázky kontajnerov. Jedná sa o cloudové online úložisko, ktoré ukladá oba typy úložísk, t. J. Verejné úložisko, ako aj súkromné ​​úložisko. Verejné archívy sú prístupné všetkým, ale súkromný archív je prístupný dotknutému vlastníkovi archívov; tiež s tým súvisia náklady, ak ukladáme viac ako určitý počet archívov ako súkromné.

Vlastnosti doku Hub

Docker Hub ponúka niekoľko nasledujúcich funkcií.

# 1. Repozitáre obrázkov

Pomáha nám to pri hľadaní a sťahovaní obrázkov kontajnerov z Docker Hub.

Pomáha nám tiež posúvať obrázky ako verejné alebo súkromné ​​úložisko do Docker Hubu.

# 2. Tím a organizácie

Umožňuje nám vytvárať pracovné skupiny a tlačiť archívy ako súkromné, ktoré je k dispozícii na použitie iba v našej organizácii. Týmto spôsobom sa nám podarilo získať prístup k našim súkromným úložiskám obrazov kontajnerov.

# 3. Integrácia GitHub a bitbucket

Umožňuje integráciu do archívov zdrojového kódu, ako sú GitHub a BitBucket.

# 4. Automatizované zostavenia

Ak bola akákoľvek zmena zdrojového kódu presunutá do archívov zdrojového kódu, automaticky zistí a vytvorí obrazy kontajnerov z GitHub alebo BitBucket a posunie ich do Docker Hubu..

# 5. Webhooks

Po úspešnom vytlačení našich obrázkov pomocou webhook spustí akciu na integráciu Docker Hub s inými službami.

# 6. Oficiálne obrázky a obrázky vydavateľov

Vysokokvalitné obrázky, ktoré poskytujú dokovacie stanice, sa považujú za oficiálne obrázky a dajú sa vytiahnuť a použiť. Podobne aj vysokokvalitné obrázky poskytované externými výrobcami sú obrázky vydavateľov, nazývané tiež certifikované obrázky, čo poskytuje podporu a záruku kompatibility s podnikom Docker. Viac certifikovaných obrázkov budeme diskutovať neskôr v tomto článku.

Vytvorenie prvého úložiska

Tento krok si vyžaduje prihlásenie do Docker Hub pomocou prihlasovacích údajov. Ak nemáte účet, môžete si ho vytvoriť kliknutím na tlačidlo Registrovať dostupné na webovej stránke. Po prihlásení môžete úložisko vytvoriť kliknutím na ikonu Vytvoriť úložisko na uvítacej stránke.

  • Po kliknutí na Create Repository (Požiadať o vytvorenie úložiska) sa zobrazí výzva na zadanie názvu a pomenovanie do úložiska.

Moje prvé úložisko

  • Vyberte možnosť viditeľnosti z verejných alebo súkromných.

Úložiská zdrojového kódu, ako sú GitHub a BitBucket, môžeme integrovať aj prostredníctvom nastavenia zostavenia, je to však voliteľné a dá sa vykonať aj v neskoršej fáze..

  • Po dokončení všetkého kliknite na Vytvoriť.

blahoželanie! Vytvorili ste svoje prvé úložiská, ktoré budú vyzerať nasledovne.

Vytvorenie prvého úložiska

Docker Hub nám poskytuje iba jedno súkromné ​​úložisko zadarmo. Ak však potrebujeme viac súkromných úložísk, môžeme upgradovať náš účet na platený program.

Teraz otvorte nástroj / terminál Docker Desktop, stiahnite a nainštalujte vyššie a prihláste sa do Docker Hub pomocou príkazu.

prihlásenie dock

Preskúmanie obrázkov

Existujú dva spôsoby, ako vyhľadávať vo verejných úložiskách a obrázkoch z Docker Hub, to znamená, že ich môžeme buď vyhľadať na webovej stránke Docker Hub, alebo môžeme použiť nástroj príkazového riadku a spustiť príkaz uvedený nižšie. Zvážte, či by sme chceli vyhľadať obraz úložiska MySQL.

vyhľadávanie v doku mysql

Príkaz vyhľadávania doku

Sťahovanie obrázka

Obrázok môžeme stiahnuť z príkazu Docker Hub pomocou príkazu pull nasledujúcim spôsobom

# docker pull mysql

Ak už máme na svojom počítači obraz mysql, vyššie uvedený príkaz automaticky aktualizuje obrázok na najnovšiu verziu. Jedna vec, na ktorú treba pamätať, je, že ak si všimneme výstup príkazu na vyhľadávanie dokov, na Docker Hub je veľa obrázkov MySQL, a to preto, že ktokoľvek môže posunúť obrázok. Ale záleží na nás, ktorý z nich použijeme na základe nášho prípadu použitia, a ten správny musíme syrovať.

Povedzme, že chceme vytiahnuť bitnami / mysql obrázok.

# docker pull bitnami / mysql

Vytvára sa obrázok

Tento proces vyžaduje súbor Dockerfile. Môžeme si myslieť, že Dockerfile je návod na použitie, ktorý hovorí doku, čo sa má zostaviť. Stručne povedané, je to konfiguračný súbor, ktorý uchováva pokyny na zostavenie, čo povieme, aby sa zostavilo.

Ako to funguje?

Docker prečíta inštrukcie z Dockerfile a automaticky vytvára obrázky. Obrázok doku je vrstvený súborový systém a skladá sa z viacerých vrstiev určených len na čítanie a každá vrstva obrázka doku predstavuje pokyny súboru ukotvenia. Nasledujúcim postupom vytvoríme obrázok pomocou aplikácie Dockerfile.

Vytvorte súbor Dockerfile, ktorý určuje našu konfiguráciu aplikácie.

# sudo vim Dockerfile

Poznámka – Názov súboru by mal byť Dockerfile s kapitálom “D“.

Z ubuntu: 16.04
MAINTAINER [Email protected]
RUN apt-get update
RUN apt-get install –y mysql
CMD echo "Môj prvý obrázok bol vytvorený."

Pozrime sa na niektoré z dôležitých kľúčových slov používaných v Dockerfile

  • Môžeme použiť # symboly na pridanie komentára do súboru Dockerfile
  • FROM”Kľúčové slovo definuje základný obrázok, ktorý sa má použiť.
  • MAINTAINER”Kľúčové slovo je osoba, ktorá si tento obrázok zachová.
  • RUN”Kľúčové slovo sa používa na spustenie inštrukcie zadanej pre obrázok. V našom prípade najskôr aktualizujte systém a potom nainštalujte MySQL.
  • CMD“Sa používa na vykonanie príkazu po spustení kontajnera.
  • COPY“Sa dá použiť na skopírovanie súboru z nášho hostiteľského OS do doku.
  • Kľúčové slovo „EXPOZÍCIA“ sa používa na určenie čísla portu, na ktorý bude kontajner spúšťať svoj proces.

Spustite príkaz uvedený nižšie a vytvorte náš obrázok Docker

syntaxe:

zostavenie doku -t / repo-name .

# docker build -t asadali08537 / first-repo .

Vo vyššie uvedenom príkaze je názov obrázka a „.“Určuje aktuálny pracovný adresár. Toto je indikácia pre Docker, aby hľadal aktuálny adresár súboru doku. “-T“Sa používa na označenie obrázka. Môžeme vidieť výstup podobný:

Vytvorenie doku

Teraz otestujme náš obrázok spustením príkazu run docker.

dokovacia stanica beží asadali08527 / prvý repo

Spustenie vyššie uvedeného príkazu požiada váš obraz Docker o úspešnú inštaláciu MySQL na váš počítač so všetkými potrebnými aktualizáciami a nakoniec zobrazí aj echo správu..

Tlačenie obrázka

Po úspešnom vytvorení a spustení nášho obrázka ho môžeme poslať do Docker Hub prostredníctvom príkazu push.

docker push asadali08527 / first-repo

tlačí obrázok doku

Môžeme skontrolovať značky obrázkov a stav v Docker Hub, ktorý bude vyzerať asi takto.

Snímka obrazovky Docker Hub po vytlačení obrázka

Čo sú obrázky certifikované spoločnosťou Docker?

Toto sú oficiálne obrázky tlačené predajcami alebo prispievateľmi. Obrázok môže byť certifikovaný aplikáciou Docker Hub, iba ak je jeho obsah v súlade s pravidlami, normami a zákonmi, ktoré poskytuje Docker Hub. Stručne povedané, tento obrázok musí prejsť určitými základnými testami.

Docker Hub poskytuje inspectDockerImage nástroj, prostredníctvom ktorého môže predajca samostatne certifikovať obrázky a doplnky (Dodávateľ alebo prispievateľ zvyčajne zverejňuje svoje doplnky pre protokolované zväzky a siete).

Poznámka –

Aby sme mohli publikovať náš obrázok ako certifikovaný docker, musíme si najprv certifikovať a otestovať naše obrázky a doplnok prostredníctvom internetu inspectDockerImage Po úspešnom certifikovaní a testovaní tohto nástroja ho Docker Hub po odoslaní certifikuje. Ak náš obsah vyžaduje necertifikované prostredie, nemôže byť za žiadnych okolností zverejnený ako certifikovaný.

Populárne obrázky na DockerHub

V Docker Hub je k dispozícii veľa kurátorských a optimalizovaných obrázkov.

Popularita týchto obrázkov závisí od rôznych faktorov, ako sú ťahy, prítomnosť na trhu, ratingy, skóre spokojnosti atď. Ak chcete získať podrobný zoznam najpopulárnejších archívov, prejdite na Docker Hub webové stránky. Použitie obrázka závisí aj od OS a jeho architektúry. Pokiaľ vieme, že stiahnuté obrázky sa použijú pre ktorý OS a jeho architektúru, musíme pred ťahaním obrázka zvážiť nižšie uvedené kľúčové faktory..

  • Vyhľadajte konkrétnu verziu pomocou značiek (väčšinou najnovších).
  • Vyberte ten, ktorý má maximálny počet stiahnutí a hviezdičiek.
  • Skontrolujte jeho aktualizácie (keď bola naposledy aktualizovaná).
  • Ak je to možné, skontrolujte jeho typ, či už ide o overeného vydavateľa alebo oficiálneho (certifikovaného Docker).

Webhooks

Webhook je webové spätné volanie, ktoré pracuje s udalosťami, a je to spôsob, ako môže aplikácia poskytovať informácie v reálnom čase inej aplikácii. V súčasnosti poskytuje takmer každá aplikácia webhook zariadenie, a preto táto funkcia má aj Docker Hub.

Je to API API push push spúšťané udalosťami určenými používateľom. Webový server v doku môžeme použiť na upozornenie aplikácie alebo služby, ktorá používa príslušné obrázky. Vo všeobecnosti konfigurujeme webhooks s dockerom ako pipeline udalostí, takže akékoľvek nahrávanie nových obrázkov spustí testovacie aplikácie na spustenie testovacích prípadov podčiarknutia..

Keď bude výsledok testu úspešný, spustí ďalšiu udalosť, ktorá bude nasadením kontajnera, a akonáhle bude nasadenie úspešne dokončené, spustí ďalšie udalosti na zaznamenanie doteraz vykonaných zmien..

záver

Verím, že teraz máte spravodlivé znalosti o Docker Hub a o tom, ako môžete vyhľadávať, vytvárať a tlačiť obrázky. Majte na pamäti, že keď tlačíte na verejné obrázky, bude to viditeľné pre všetkých.

Ak ešte nie, pozrite si túto inštalačnú príručku Docker.

Tagy:

  • prístavný robotník

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map