Docker: repositorios públicos

Los repositorios públicos se pueden usar para alojar imágenes de Docker que todos los demás pueden usar. Un ejemplo son las imágenes que están disponibles en Docker Hub. La mayoría de las imágenes como Centos, Ubuntu y Jenkins están disponibles públicamente para todos. También podemos hacer que nuestras imágenes estén disponibles publicándolas en el repositorio público de Docker Hub.

Para nuestro ejemplo, usaremos el myimagerepositorio integrado en el capítulo "Creación de archivos de Docker" y cargue esa imagen en Docker Hub. Primero revisemos las imágenes en nuestro host de Docker para ver qué podemos enviar al registro de Docker.

Aquí tenemos nuestro myimage:0.1imagen que se creó como parte del capítulo "Creación de archivos de Docker". Usemos esto para subir al repositorio público de Docker.

Los siguientes pasos explican cómo puede cargar una imagen en un repositorio público.

Step 1- Inicie sesión en Docker Hub y cree su repositorio. Este es el repositorio donde se almacenará su imagen. Irhttps://hub.docker.com/ e inicie sesión con sus credenciales.

Step 2 - Haga clic en el botón "Crear repositorio" en la pantalla de arriba y cree un repositorio con el nombre demorep. Asegúrese de que la visibilidad del repositorio sea pública.

Una vez que se crea el repositorio, tome nota del pull comando que está adjunto al repositorio.

los pull El comando que se utilizará en nuestro repositorio es el siguiente:

docker pull demousr/demorep

Step 3- Ahora vuelva al Docker Host. Aquí tenemos que etiquetar nuestromyimageal nuevo repositorio creado en Docker Hub. Podemos hacer esto a través de Dockertag command.

Aprenderemos más sobre esto. tag command más adelante en este capítulo.

Step 4- Emita el comando de inicio de sesión de Docker para iniciar sesión en el repositorio de Docker Hub desde el símbolo del sistema. El comando de inicio de sesión de Docker le solicitará el nombre de usuario y la contraseña del repositorio de Docker Hub.

Step 5- Una vez que se haya etiquetado la imagen, ahora es el momento de enviar la imagen al repositorio de Docker Hub. Podemos hacer esto a través de Dockerpushmando. Aprenderemos más sobre este comando más adelante en este capítulo.

etiqueta acoplable

Este método permite etiquetar una imagen en el repositorio correspondiente.

Sintaxis

docker tag imageID Repositoryname

Opciones

  • imageID - Este es el ImageID que debe etiquetarse en el repositorio.

  • Repositoryname - Este es el nombre del repositorio al que se debe etiquetar ImageID.

Valor devuelto

Ninguna

Ejemplo

sudo docker tag ab0c1d3744dd demousr/demorep:1.0

Salida

A continuación se ofrece un resultado de muestra del ejemplo anterior.

empuje del acoplador

Este método permite enviar imágenes al Docker Hub.

Sintaxis

docker push Repositoryname

Opciones

  • Repositoryname - Este es el nombre del repositorio que debe enviarse a Docker Hub.

Valor devuelto

El ID largo del repositorio enviado a Docker Hub.

Ejemplo

sudo docker push demousr/demorep:1.0

Salida

Si vuelve a la página de Docker Hub y va a su repositorio, verá el nombre de la etiqueta en el repositorio.

Ahora intentemos extraer el repositorio que cargamos en nuestro host de Docker. Primero eliminemos las imágenes,myimage:0.1 y demousr/demorep:1.0, desde el host local de Docker. Usemos el Dockerpull command para extraer el repositorio de Docker Hub.

En la captura de pantalla anterior, puede ver que Docker pull command ha tomado nuestro nuevo repositorio de Docker Hub y lo ha colocado en nuestra máquina.