En el artículo, mostramos cómo crear una cuenta de Docker Hub y extraer la imagen del repositorio de Docker Hub y enviar nuestra imagen al repositorio de Docker Hub. Como docker hub es un repositorio público al que cualquiera puede acceder, por lo que uno puede crear su propio repositorio privado al que puede empujar y extraer su imagen. Para ello, existe un contenedor de registro del propio docker.
Requisitos
- Software docker instalado en su respectivo sistema operativo.
- Una imagen extraída en su contenedor docker que desea insertar en su repositorio privado.
Pasos para crear un repositorio privado y empujar y extraer la imagen:
Paso 1: El primer paso es usar el comando ejecutar docker para descargar el registro privado.
sudo docker -d -p 5000:5000 --name registry registry:2
Descripción de los comandos:
- -d: esta opción se utiliza para ejecutar el contenedor en modo separado, es decir, el contenedor puede ejecutarse en segundo plano.
- -p: esta opción se usa para mapear nuestro número de puerto con 5000 números de puerto en nuestro servidor local.
- registro: Es un contenedor provisto por docker para alojar nuestros repositorios privados.
- 2: es una etiqueta para un registro para diferenciar en el host de la ventana acoplable.
Puede usar el comando docker ps para ver el contenedor de registro en ejecución.
sudo docker ps
Paso 2: en este paso, vamos a etiquetar nuestra imagen existente para que podamos enviar esa imagen a nuestro repositorio local.
sudo docker tag image_id tag_name
Descripción de los comandos:
- image_id: la identificación de la imagen que desea enviar a su repositorio privado.
- tag_name: El nombre que le quieres dar a tu etiqueta.
Paso 3: hemos etiquetado nuestra imagen y ahora está lista para enviarse al repositorio privado.
sudo docker push tag_name
Paso 4: ahora elimine las imágenes locales para que podamos extraerlas de un repositorio privado. Para eliminar la imagen, use el comando rmi .
sudo rmi image_id
Paso 5: en el paso anterior, hemos eliminado todas las imágenes, ahora extraemos la imagen del repositorio privado mediante el comando docker pull.
sudo docker pull image_tag