Docker Registry Mirror

Docker Registry Mirror



A Docker-nyilvántartás a Docker-ökoszisztéma alapvető funkciója. A Docker-nyilvántartás egy központi adattár vagy hub, amely lehetővé teszi a felhasználók számára a Docker-tárolóképek tárolását és megosztását. A Docker-nyilvántartás használatával egyszerűen létrehozhatja, feltöltheti és megoszthatja a tárolóképeket. Ezután frissítheti és végrehajthatja a módosításokat a képeken, és automatikusan alkalmazhatja azokat a képre.

A Docker képek a konténerek létrehozásának tervrajzai. Tartalmazzák az összes szükséges összetevőt és utasítást egy adott alkalmazás vagy szolgáltatás futtatásához.







Mielőtt használna egy képet, le kell töltenie a helyi gépre; ez azonban gyorsan hatástalanná válhat. Itt jön képbe a Docker registry. Bármely gazdagépről letöltheti a kívánt képeket, ha a Docker telepítve van.



Mi az a Docker Registry Mirror?

A Docker rendszerleíró adatbázis tükör a rendszerleíró adatbázis egy speciális másolatára utal, amely gyorsítótárként vagy proxyként szolgálhat a Docker lemezképek gyors és hatékony kezeléséhez.



A rendszerleíró tükör elsődleges célja a képek lekérésének és elosztásának hatékonyságának és sebességének javítása Docker környezetben.





Ha Docker lemezképet kell használnia, le kell töltenie azt a helyi gépére. Azonban a képek többszöri letöltése az internetről hatástalanná válhat, különösen akkor, ha nagy képeket kezel, vagy korlátozott sávszélességű helyzetekben.

Itt jön képbe a Docker rendszerleíró tükre. Ahelyett, hogy közvetlenül az internetről kérné le a képeket, beállíthatja a Docker-környezetet úgy, hogy a képeket egy közeli Docker rendszerleíró tükörből vonja le.



Gyakori használati eset, amikor a Docker több példányát futtatja. Például, ha olyan labort futtat, amely a Dockert használja virtualizációs technológiaként. Ahelyett, hogy minden Docker démon felmenne az internetre, és szükség esetén lekérné a képet, beállíthat egy helyi rendszerleíró tükröt, és engedélyezheti az összes Docker démon számára, hogy lekérje a képeket, csökkentve ezzel az extra forgalmat.

A Docker Registry Mirror futtatása

A Docker rendszerleírótükör futtatásának legjobb módja a Docker által biztosított rendszerleíró adatbázis-kép használata. Ez a lemezkép tartalmazza a Docker rendszerleíró adatbázis megvalósítását, amely lehetővé teszi a Docker lemezképek tárolását és terjesztését.

Kezdje a „pull” parancs futtatásával a kép letöltéséhez a következő parancs szerint:

$ docker pull registry



A kép letöltése után létre kell hoznunk egy konfigurációs fájlt a rendszerleíró tükör számára. Egy példa a következő:

változat: 0.1
napló:
mezők:
szolgáltatás: nyilvántartó
tárolás:
gyorsítótár:
blobdescriptor: memória
http:
cím: : 5000
fejlécek:
X-Content-Type-Options: [ nosniff ]
Egészség:
tárolási meghajtó:
engedélyezve: igaz
intervallum: 10s
küszöb: 3


Ezt a fájlt bármelyik kiválasztott könyvtárba elmentheti, feltéve, hogy rendelkezik olvasási és írási hozzáféréssel.

Ezután futtassa a Docker rendszerleíró adatbázis-tükörtárolót, amely megadja az éppen létrehozott konfigurációs fájl elérési útját. Meg kell adnunk azt a portot is, ahol a konténert ki akarjuk tenni.

$ dokkolófuttatás -d -o 5000 : 5000 --újrakezd = mindig --név =registry-tükör -ban ben / pálya / nak nek / config.yml: / stb / dokkmunkás / Iktató hivatal / config.yml registry: 2


A verziótól függően kihagyhatja a konfigurációt, és az alapértelmezett értékekkel futtathatja a következő paranccsal:

$ dokkolófuttatás -d -o 5000 : 5000 --újrakezd mindig --név nyilvántartó nyilvántartás: 2


Konfigurálja a Docker démonokat

Ha a tükör fut, a démon konfigurációs fájl szerkesztésével beállíthatja a Docker démonokat a rendszerleírótükör használatára. Ez általában az /etc/docker/daemon.json fájlban található.

Adja hozzá a tükrözési URL-t a registry-mirrors kulcs alatt.

{
'nyilvántartási tükrök' : [ 'https://<my-docker-mirror-host>' ]
}


Mentse a fájlt, és töltse be újra a Docker Engine-t, hogy a módosítás érvénybe lépjen.

Tesztelje a Registry Mirror-t

A tükröt úgy tesztelheti, hogy képet húz a Docker Hubból. A tükörnek helyi gyorsítótárban kell tárolnia a képet, csökkentve a letöltési időt. Például:

$ dokkoló húzza alpesi


Az első húzás a Docker Hubból származik, de ugyanannak a képnek a következő lehúzásának lényegesen gyorsabbnak kell lennie.

Következtetés

Ebben az oktatóanyagban megtanulta, hogyan konfigurálhat egy Docker rendszerleíró tükröt a Docker lemezképek letöltésének és terjesztésének felgyorsítása érdekében.