Mirall del registre Docker

Mirall Del Registre Docker



El registre Docker és una funcionalitat essencial de l'ecosistema Docker. El registre Docker és un dipòsit central o concentrador que permet als usuaris emmagatzemar i compartir les imatges del contenidor Docker. Mitjançant el registre de Docker, podeu crear, carregar i compartir fàcilment les vostres imatges de contenidor. A continuació, podeu actualitzar i realitzar els canvis a les imatges i aplicar-los automàticament a la imatge.

Les imatges Docker són els plànols per crear contenidors. Contenen tots els components i instruccions necessaris per executar una aplicació o servei concret.







Abans d'utilitzar una imatge, cal que la descarregueu a la màquina local; tanmateix, això pot arribar a ser molt ineficient ràpidament. Aquí és on entra en joc el registre Docker. Podeu descarregar les imatges que vulgueu des de qualsevol host amb Docker instal·lat.



Què és el mirall del registre Docker?

Un mirall de registre de Docker fa referència a una còpia especialitzada del registre que pot servir com a memòria cau o intermediari per gestionar de manera ràpida i eficient les imatges de Docker.



L'objectiu principal d'un mirall de registre és millorar l'eficiència i la velocitat de recuperació i distribució de les imatges en un entorn Docker.





Quan necessiteu utilitzar una imatge de Docker, l'heu de descarregar a la vostra màquina local. No obstant això, baixar repetidament les imatges d'Internet pot arribar a ser ineficient, especialment quan es tracta d'imatges grans o en situacions amb ample de banda limitat.

Aquí és on entra en joc el mirall del registre Docker. En lloc d'obtenir les imatges directament d'Internet, podeu configurar el vostre entorn Docker per extreure les imatges d'un mirall de registre de Docker proper.



Un cas d'ús comú és quan esteu executant diverses instàncies de Docker. Per exemple, si esteu executant un laboratori que utilitza Docker com a tecnologia de virtualització. En lloc que cada dimoni de Docker vagi a Internet i obtingui la imatge quan sigui necessari, podeu configurar un mirall de registre local i permetre que tots els dimonis de Docker n'obtinguin les imatges, reduint el trànsit addicional.

Com executar el mirall del registre Docker

La millor manera d'executar un mirall de registre de Docker és utilitzar la imatge de registre proporcionada per Docker. Aquesta imatge conté la implementació del registre de Docker que us permet emmagatzemar i distribuir les imatges de Docker.

Comenceu executant l'ordre 'pull' per descarregar la imatge tal com es mostra a l'ordre següent:

$ docker pull Registry



Un cop descarregada la imatge, hem de crear un fitxer de configuració per al mirall del registre. Un exemple és el següent:

versió: 0.1
registre:
camps:
servei: registre
emmagatzematge:
memòria cau:
blobdescriptor: immemory
http:
adreça:: 5000
capçaleres:
Opcions de tipus de contingut X: [ nosniff ]
salut:
controlador d'emmagatzematge:
habilitat: veritat
interval: 10 s
llindar: 3


Podeu desar aquest fitxer a qualsevol directori que trieu, sempre que tingueu accés de lectura i escriptura.

A continuació, executeu el contenidor de mirall del registre Docker, proporcionant el camí del fitxer de configuració que acabem de crear. També hem d'especificar el port on volem exposar el contenidor.

$ Docker Run -d -p 5000 : 5000 --reinicia =sempre --nom =registre-mirall -en / Camí / a / config.yml: / etc / docker / registre / Registre config.yml: 2


Depenent de la versió, podeu saltar la configuració i executar-lo amb els valors predeterminats mitjançant l'ordre de la següent manera:

$ Docker Run -d -p 5000 : 5000 --reinicia sempre --nom registre de registre: 2


Configura els dimonis Docker

Un cop s'executa la rèplica, podeu configurar els dimonis Docker perquè utilitzin la rèplica del registre editant el fitxer de configuració del dimoni. Normalment es troba a /etc/docker/daemon.json.

Afegiu l'URL mirall sota la clau de miralls del registre.

{
'miralls de registre' : [ 'https://<my-docker-mirror-host>' ]
}


Deseu el fitxer i torneu a carregar el Docker Engine perquè el canvi tingui efecte.

Prova el mirall del registre

Podeu provar el mirall traient una imatge de Docker Hub. El mirall hauria d'emmagatzemar la imatge a la memòria cau localment, reduint el temps de descàrrega. Per exemple:

$ docker pull alpine


La primera extracció és de Docker Hub, però les extraccions posteriors de la mateixa imatge haurien de ser significativament més ràpides.

Conclusió

En aquest tutorial, heu après a configurar un mirall de registre de Docker per accelerar la descàrrega i la distribució de les imatges de Docker.