Docker - Registros privados
Es posible que tenga la necesidad de tener sus propios repositorios privados. Es posible que no desee alojar los repositorios en Docker Hub. Para ello, existe un contenedor de repositorio propio de Docker. Veamos cómo podemos descargar y usar el contenedor para el registro.
Step 1 - Usa el Docker runcomando para descargar el registro privado. Esto se puede hacer usando el siguiente comando.
sudo docker run –d –p 5000:5000 –-name registry registry:2
Los siguientes puntos deben tenerse en cuenta sobre el comando anterior:
Registry es el contenedor administrado por Docker que se puede usar para alojar repositorios privados.
El número de puerto expuesto por el contenedor es 5000. Por lo tanto, con el –p command, estamos asignando el mismo número de puerto al número de puerto 5000 en nuestro host local.
Simplemente etiquetamos el contenedor de registro como "2", para diferenciarlo en el host de Docker.
los –dLa opción se utiliza para ejecutar el contenedor en modo independiente. Esto es para que el contenedor pueda ejecutarse en segundo plano.
Step 2 - Hagamos un docker ps para ver que el contenedor de registro se está ejecutando.
Ahora hemos confirmado que el contenedor de registro se está ejecutando.
Step 3- Ahora etiquetemos una de nuestras imágenes existentes para que podamos enviarla a nuestro repositorio local. En nuestro ejemplo, dado que tenemoscentos imagen disponible localmente, la etiquetaremos en nuestro repositorio privado y agregaremos un nombre de etiqueta de centos.
sudo docker tag 67591570dd29 localhost:5000/centos
Los siguientes puntos deben tenerse en cuenta sobre el comando anterior:
67591570dd29 hace referencia al ID de imagen de la centos imagen.
localhost:5000 es la ubicación de nuestro repositorio privado.
Estamos etiquetando el nombre del repositorio como centos en nuestro repositorio privado.
Step 4 - Ahora usemos el Docker push comando para enviar el repositorio a nuestro repositorio privado.
sudo docker push localhost:5000/centos
Aquí, estamos presionando centos imagen al repositorio privado alojado en localhost:5000.
Step 5 - Ahora borremos las imágenes locales que tenemos para centos utilizando la docker rmicomandos. Luego podemos descargar elcentos imagen de nuestro repositorio privado.
sudo docker rmi centos:latest
sudo docker rmi 67591570dd29
Step 6 - Ahora que no tenemos centos imágenes en nuestra máquina local, ahora podemos usar el siguiente Docker pull comando para tirar del centos imagen de nuestro repositorio privado.
sudo docker pull localhost:5000/centos
Aquí, estamos tirando del centos imagen al repositorio privado alojado en localhost:5000.
Si ahora ve las imágenes en su sistema, verá el centos imagen también.