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ő:
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:
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.