Configuración de su propio repositorio de imágenes Docker

Configuración de su propio repositorio de imágenes Docker
Configurar su propio repositorio de imágenes de Docker privado es muy importante por muchas razones. Con su repositorio de imágenes de Docker privado, puede:
  • Mantenga las imágenes que descargue desde Docker Hub a su repositorio de imágenes de Docker privado para uso futuro.
  • Mantenga las imágenes personalizadas de Docker en las que ha construido en su repositorio de imágenes de Docker privado.
  • Acceda al repositorio de imágenes de Docker privado desde cualquier servidor Docker.

En este artículo, le mostraré cómo configurar y usar su propio repositorio de imágenes de Docker privado. Entonces empecemos.

Prerrequisitos:

Debe tener Docker instalado para seguir este artículo. He escrito muchos artículos sobre la instalación de Docker en muchas distribuciones de Linux diferentes. Si tiene problemas para instalar Docker en la distribución de Linux deseada, lea estos artículos en https: // Linuxhint.comunicarse.

Si necesita más ayuda para instalar Docker en la distribución de Linux deseada, solicite ayuda en https: // Soporte.Linuxhint.comunicarse.

Topología de la red:

Esta es la topología de la red para experimentar con el repositorio de imágenes privadas de Docker en este artículo. Aquí tengo 2 máquinas virtuales (VM) Linuxhint-Docker1 y Linuxhint-Docker2 con Docker instalado. Ambas VM están en la misma red. Aquí, Linuxhint-Docker1 VM tiene la dirección IP 192.168.21.203 y nombre de DNS Docker1.Linuxhint.local. Instalaré y configuraré un contenedor Docker en el Linuxhint-Docker1 VM en el puerto 5000 ser un repositorio de imágenes privadas de Docker. Luego, probaré el repositorio de imágenes de Docker privado empujando y extrayendo imágenes de Docker de la Linuxhint-Docker2 VM. También extraeré imágenes de Docker cargadas en el repositorio de imágenes de Docker privado desde Linuxhint-Docker1 VM solo para verificar que cualquier servidor Docker en la red pueda usar imágenes del repositorio de imagen de Docker privado configurado. Entonces, continuemos.

Configuración de un repositorio de imágenes de Docker privado:

En esta sección, le mostraré cómo configurar su propio repositorio de imágenes de Docker privado. Voy a usar el Linuxhint-Docker1 VM en esta sección.

Primero, cree un directorio en su computadora donde desea guardar todas las imágenes de Docker de su repositorio de imágenes de Docker privado.

$ mkdir -p ~/docker/repositorio

Ahora, cree un contenedor de la registro Imagen desde el centro de Docker con el siguiente comando:

$ Docker Container Run -d -P 5000: 5000 -name Registry -V
~/Docker/Registry:/var/lib/registro Registry

El registro Se debe crear un contenedor. Las imágenes de Docker que empujan a este repositorio privado de imágenes de Docker se guardará en el ~/Docker/Registro directorio Linuxhint-Docker1 VM.

Habilitando el registro inseguro:

Debe habilitar el registro inseguro en los servidores Docker de los que desea acceder al repositorio de imágenes privadas de Docker que ha creado.

En este artículo, quiero acceder al repositorio de imágenes privado de Docker configurado en la VM Linuxhint-Docker1 desde el Linuxhint-Docker2 VM. Entonces, en el Linuxhint-Docker2 VM, tengo que decirle a Docker qué repositorios inseguros de Docker quiero usar.

Para hacer eso, cree un nuevo archivo de configuración de Docker /etc/docker/demonio.json en Linuxhint-Docker2 VM con el siguiente comando:

$ sudo nano/etc/docker/demonio.json

Ahora, escriba las siguientes líneas marcadas en la captura de pantalla a continuación.


"Inseguridades inseguras": ["192.168.21.203: 5000 "]

Aquí, he agregado la dirección IP y el puerto del Linuxhint-Docker1 VM. Si tiene DNS configurado en su red, también puede usar un nombre de DNS aquí.

He configurado DNS para Linuxhint-Docker1 como sigue a través de /etc/huéspedes presentar Linuxhint-Docker2 VM.

$ sudo nano /etc /anfitriones

Como puede ver, el nombre de DNS para Linuxhint-Docker1 VM es Docker1.Linuxhint.local

Entonces, puede agregarlo como un registro inseguro al /etc/docker/demonio.json Archivo de la siguiente manera:


"Inseguridades inseguras": ["Docker1.Linuxhint.Local: 5000 "]

He agregado tanto la dirección IP como el nombre de DNS como el registro inseguro. Entonces, la final /etc/docker/demonio.json El archivo se ve de la siguiente manera:

Finalmente, reinicie el estibador servicio en el Linuxhint-Docker2 VM con el siguiente comando:

$ sudo systemctl reiniciar Docker

Ahora, puede usar su propio repositorio de imágenes de Docker privado alojado en Linuxhint-Docker1 VM de Linuxhint-Docker2 VM.

Empujar imágenes y extraer imágenes del repositorio de imágenes de Docker privado:

Ahora, extraiga cualquier imagen de Docker de Docker Hub en Linuxhint-Docker2 VM. Iré por el ubuntu Imagen en este artículo.

$ Docker Image Pull Ubuntu

Como puedes ver, el ubuntu La imagen se extrae del Docker Hub.

$ Docker Image List

Ahora, para empujar el ubuntu Imagen a su propio repositorio de imágenes de Docker privado, debe etiquetar el ubuntu imagen en un formato específico.

El formato es,

IP: Port/Image_Name: tag_name

Aquí, IP es la dirección IP o Nombre de DNS de la VM donde se está ejecutando el contenedor de repositorio de imágenes de Docker privado.

PUERTO es el puerto en el que se está ejecutando el contenedor de repositorio de imágenes de Docker privado.

NOMBRE DE LA IMÁGEN y Tag_name es el nombre y la etiqueta de la imagen respectivamente que desea usar para identificar la imagen. Tag_name es opcional.

Puedes etiquetar el ubuntu Imagen usando la dirección IP de la siguiente manera:

$ Docker Tag Ubuntu 192.168.21.203: 5000/Ubuntu

También puede etiquetar la imagen de Ubuntu usando el nombre DNS de la siguiente manera:

$ Docker Tag Ubuntu Docker1.Linuxhint.Local: 5000/Ubuntu

Ahora, presione la imagen etiquetada al repositorio de imágenes de Docker privado de la siguiente manera:

$ Docker Image Push 192.168.21.203: 5000/Ubuntu

Como puede ver, la imagen se carga en el repositorio de imágenes de Docker privado.

Ahora, voy a eliminar todas las imágenes de Docker en caché de mi Linuxhint-Docker2 VM.

$ Docker Image RM Ubuntu
$ Docker Image RM 192.168.21.203: 5000/Ubuntu

Como puede ver, no tengo una imagen en caché en el repositorio local de Docker.

Ahora, intentemos extraer la imagen de Ubuntu del repositorio de imágenes de Docker privado.

$ Docker Image Pull 192.168.21.203: 5000/Ubuntu

Como puede ver, la imagen de Ubuntu se extrae del repositorio de imágenes de Docker privado.

La imagen también se almacena en caché en el repositorio de imágenes de Docker local.

Como puede ver, también puedo extraer las imágenes en el Linuxhint-Docker1 VM cargado desde el Linuxhint-Docker2 VM.

Entonces, podemos presionar y extraer imágenes de Docker de nuestro repositorio de imágenes de Docker privado.

Contenedor de registro de inicio:

Si reinicia su servidor Docker donde el registro El contenedor se está ejecutando, entonces no comenzará automáticamente en el siguiente arranque. Entonces, el repositorio de imágenes de Docker privado no funcionará. Pero, puedes comenzar fácilmente el registro contenedor y ponerlo en ejecución con el siguiente comando:

Registro de inicio del contenedor $ Docker

Así es como se configura y usa su propio repositorio de imágenes Docker. Gracias por leer este artículo.