Espejo de registro de Docker

Espejo De Registro De Docker



El registro de Docker es una funcionalidad esencial del ecosistema Docker. El registro de Docker es un repositorio o centro central que permite a los usuarios almacenar y compartir las imágenes del contenedor de Docker. Con el registro de Docker, puede crear, cargar y compartir fácilmente las imágenes de su contenedor. Luego puede actualizar y realizar los cambios en las imágenes y aplicarlos automáticamente a la imagen.

Las imágenes de Docker son los planos para crear contenedores. Contienen todos los componentes e instrucciones necesarios para ejecutar una aplicación o servicio específico.







Antes de utilizar una imagen, debe descargarla en la máquina local; sin embargo, esto puede volverse muy ineficiente rápidamente. Aquí es donde entra en juego el registro de Docker. Puede descargar las imágenes que desee desde cualquier host con Docker instalado.



¿Qué es el espejo del registro de Docker?

Un espejo de registro de Docker se refiere a una copia especializada del registro que puede servir como caché o proxy para administrar de manera rápida y eficiente las imágenes de Docker.



El objetivo principal de una réplica de registro es mejorar la eficiencia y la velocidad de recuperación y distribución de las imágenes en un entorno Docker.





Cuando necesite utilizar una imagen de Docker, deberá descargarla en su máquina local. Sin embargo, descargar imágenes repetidamente de Internet puede resultar ineficiente, especialmente cuando se trata de imágenes grandes o en situaciones con ancho de banda limitado.

Aquí es donde entra en juego la réplica del registro de Docker. En lugar de buscar las imágenes directamente desde Internet, puede configurar su entorno Docker para extraer las imágenes de un espejo de registro de Docker cercano.



Un caso de uso común es cuando ejecuta varias instancias de Docker. Por ejemplo, si está ejecutando un laboratorio que utiliza Docker como tecnología de virtualización. En lugar de que cada demonio de Docker acceda a Internet y obtenga la imagen cuando sea necesario, puede configurar un espejo de registro local y permitir que todos los demonios de Docker obtengan las imágenes, reduciendo el tráfico adicional.

Cómo ejecutar el espejo del registro de Docker

La mejor manera de ejecutar un espejo de registro de Docker es utilizar la imagen de registro proporcionada por Docker. Esta imagen contiene la implementación del registro de Docker que le permite almacenar y distribuir las imágenes de Docker.

Comience ejecutando el comando 'pull' para descargar la imagen como se muestra en el siguiente comando:

$ registro de extracción de Docker

 

Una vez descargada la imagen, debemos crear un archivo de configuración para el espejo del registro. Un ejemplo es el siguiente:

versión: 0.1
registro:
campos:
servicio: registro
almacenamiento:
cache:
    blobdescriptor: inmemory
http:
dirección: : 5000
encabezados:
Opciones de tipo de contenido X: [ husmear ]
salud:
controlador de almacenamiento:
activado: verdadero
intervalo: 10s
límite: 3

 
Puede guardar este archivo en cualquier directorio que elija, siempre que tenga acceso de lectura y escritura.

A continuación, ejecute el contenedor espejo del registro de Docker, proporcionando la ruta al archivo de configuración que acabamos de crear. También debemos especificar el puerto donde deseamos exponer el contenedor.

$ ejecución de la ventana acoplable -d -pag 5000 : 5000 --Reanudar =siempre --nombre = espejo-registro -en / camino / a / configuración.yml: / etc. / estibador / registro / Registro config.yml: 2

 
Dependiendo de la versión, puede omitir la configuración y ejecutar con los valores predeterminados usando el siguiente comando:

$ ejecución de la ventana acoplable -d -pag 5000 : 5000 --Reanudar siempre --nombre registro registral: 2

 

Configurar los demonios Docker

Una vez que el espejo se esté ejecutando, puede configurar los demonios de Docker para usar el espejo del registro editando el archivo de configuración del demonio. Normalmente se encuentra en /etc/docker/daemon.json.

Agregue la URL reflejada bajo la clave de espejos de registro.

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

 
Guarde el archivo y vuelva a cargar Docker Engine para que el cambio surta efecto.

Pruebe el espejo del registro

Puede probar el espejo extrayendo una imagen de Docker Hub. El espejo debería almacenar en caché la imagen localmente, reduciendo el tiempo de descarga. Por ejemplo:

$ docker tirar alpino

 
La primera extracción es de Docker Hub, pero las extracciones posteriores de la misma imagen deberían ser significativamente más rápidas.

Conclusión

En este tutorial, aprendió cómo configurar un espejo de registro de Docker para acelerar la descarga y distribución de las imágenes de Docker.