Docker Registry Mirror

Docker Registry Mirror



Registr Docker je základní funkcí ekosystému Docker. Registr Docker je centrální úložiště nebo centrum, které uživatelům umožňuje ukládat a sdílet obrazy kontejneru Docker. Pomocí registru Docker můžete snadno vytvářet, nahrávat a sdílet obrázky kontejnerů. Poté můžete aktualizovat a provádět změny obrázků a automaticky je na obrázek aplikovat.

Docker obrázky jsou plány pro vytváření kontejnerů. Obsahují všechny potřebné součásti a pokyny pro spuštění konkrétní aplikace nebo služby.







Před použitím obrazu si jej musíte stáhnout na místním počítači; to však může být rychle velmi neefektivní. Zde vstupuje do hry registr Docker. Obrázky, které chcete, si můžete stáhnout z libovolného hostitele s nainstalovaným Dockerem.



Co je zrcadlo registru Docker?

Zrcadlo registru Docker odkazuje na specializovanou kopii registru, která může sloužit jako mezipaměť nebo proxy pro rychlou a efektivní správu obrazů Dockeru.



Primárním účelem zrcadlení registru je zlepšit efektivitu a rychlost načítání a distribuce obrázků v prostředí Docker.





Když potřebujete použít obraz Dockeru, musíte si jej stáhnout do místního počítače. Opakované stahování obrázků z internetu se však může stát neefektivním, zejména při práci s velkými obrázky nebo v situacích s omezenou šířkou pásma.

Zde vstupuje do hry zrcadlo registru Docker. Namísto načítání obrázků přímo z internetu můžete své prostředí Docker nakonfigurovat tak, aby stahovalo obrázky z nedalekého zrcadla registru Docker.



Běžným případem použití je situace, kdy spouštíte více instancí Dockeru. Například pokud provozujete laboratoř, která používá Docker jako svou virtualizační technologii. Namísto toho, aby každý démon Docker šel na internet a v případě potřeby načítal obraz, můžete nastavit zrcadlo místního registru a umožnit všem démonům Dockeru načítat obrazy z něj, čímž se sníží další provoz.

Jak spustit zrcadlo registru Docker

Nejlepším způsobem, jak spustit zrcadlo registru Docker, je použití obrazu registru poskytnutého Dockerem. Tento obraz obsahuje implementaci registru Docker, která vám umožňuje ukládat a distribuovat obrazy Docker.

Začněte spuštěním příkazu „pull“ a stáhněte si obrázek, jak je znázorněno v následujícím příkazu:

$ docker pull registr



Jakmile je obrázek stažen, musíme vytvořit konfigurační soubor pro zrcadlo registru. Příklad je následující:

verze: 0,1
log:
pole:
služba: registr
úložný prostor:
mezipaměti:
blobdescriptor: paměť
http:
adresa: : 5000
záhlaví:
X-Content-Type-Options: [ nosniff ]
zdraví:
ovladač úložiště:
povoleno: skutečný
interval: 10s
práh: 3


Tento soubor můžete uložit do libovolného adresáře, který si zvolíte, za předpokladu, že máte přístup pro čtení a zápis.

Dále spusťte kontejner zrcadlení registru Docker a zadejte cestu ke konfiguračnímu souboru, který jsme právě vytvořili. Musíme také určit port, kam chceme kontejner vystavit.

$ docker spustit -d -p 5000 : 5000 --restart = vždy --název = zrcadlo registru -v / cesta / na / config.yml: / atd / přístavní dělník / registru / registr config.yml: 2


V závislosti na verzi můžete konfiguraci přeskočit a spustit s výchozími hodnotami pomocí následujícího příkazu:

$ docker spustit -d -p 5000 : 5000 --restart vždy --název registr registru: 2


Nakonfigurujte démony Docker

Jakmile je zrcadlo spuštěno, můžete nakonfigurovat démony Docker tak, aby používali zrcadlo registru, úpravou konfiguračního souboru démona. To se obvykle nachází v /etc/docker/daemon.json.

Přidejte adresu URL zrcadlení pod klíč registru-mirrors.

{
'zrcadla registru' : [ 'https://<my-docker-mirror-host>' ]
}


Uložte soubor a znovu načtěte Docker Engine, aby se změna projevila.

Otestujte zrcadlo registru

Zrcadlo můžete otestovat stažením obrázku z Docker Hub. Zrcadlo by mělo obraz lokálně ukládat do mezipaměti, což zkracuje dobu stahování. Například:

$ docker pull alpine


První stahování pochází z Docker Hub, ale následné stahování stejného obrázku by mělo být výrazně rychlejší.

Závěr

V tomto kurzu jste se naučili, jak nakonfigurovat zrcadlo registru Docker, abyste urychlili stahování a distribuci obrazů Docker.