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.