Todo lo que debe saber sobre Docker Hub

Descubramos Docker Hub.
Hoy, en este tutorial, aprenderemos sobre Docker Hub, incluido cómo usarlo, cómo crearate nuestra propia imagen, y cómo ayuda a publicar y extraer imágenes hacia y desde Centro acoplable. Y también pasaremos un tiempo explorando algunos de los repositorios populares en Docker Hub.
Requisitos previos
Necesitas un básico inferioranding de Docker, familiar con Windows y entorno Linux. Este tutorial utilizará la herramienta Docker Desktop para practicar ejercicios continuos, es decir, para crear y enviar una imagen a Docker Hub. WindowLos usuarios de Mac y Mac pueden descargarlo e instalarlo desde Haga clic aquí para entrar., y los usuarios de Linux siguen esto aquí.
¿Qué es Docker Hub?
Docker Hub es un servicio de registro de repositorios proporcionado por estibador inc.

Nos permite extraer y enviar imágenes de Docker hacia y desde Docker Hub. Podemos tratar esto como un GitHub, donde recuperamos y enviamos nuestro código fuente, pero en el caso de Docker Hub, descargamos o publicamos las imágenes de nuestro contenedor. Es un repositorio en línea basado en la nube que almacena ambos tipos de repositorios, es decir, el repositorio público y el privado.ate repositorio. Los repositorios públicos son accesibles para todos, pero los privadosate uno es accesible para el propietario interesado de los repositorios; También hay un costo asociado.ated con él si almacenamos más de un cierto número de repositorios como un privilegioate.
Características del concentrador Docker
Docker Hub ofrece las siguientes características.
#1. Repositorios de imágenes
Nos ayuda a encontrar y extraer imágenes de contenedores de Docker Hub.

También nos ayuda a promocionar imágenes como público o privado.ate repositorio en Docker Hub.
#2. Equipo y Organizaciones
Nos permite crearate grupos de trabajo e impulsar los repositorios como un privilegioate uno, que está disponible para su uso únicamente dentro de nuestra organización. De esta manera hemos gestionado el acceso a nuestra priv.ate repositorios de imágenes de contenedores.
#3. GitHub y BitIntegración del depósito
Permite la integración con repositorios de código fuente como GitHub y BitCubeta.
#4. Construcciones automatizadas
Si algún cambio en el código fuente se ha enviado a los repositorios de código fuente, automáticamenteally detecta y crea imágenes de contenedores desde GitHub o BitBucket y los empuja a Docker Hub.
#5. Webhooks
Una vez que hemos enviado nuestras imágenes con éxito, con la ayuda de un webhook, se activa una acción para integrarla.ate Docker Hub con otros servicios.
#6. Imágenes oficiales y del editor
Las imágenes de alta calidad proporcionadas por Dockers se consideran imágenes oficiales y se pueden extraer y utilizar. De manera similar, las imágenes de alta calidad proporcionadas por proveedores externos son imágenes del editor, también llamadas imágenes certificadas, lo que brinda soporte y garantía de compatibilidad con Docker Enterp.rise. Discutiremos más imágenes certificadas. later en este articulo.
Creando el primer repositorio
Este paso requiere iniciar sesión en Centro acoplable utilizando sus credenciales de inicio de sesión. Si no tienes una cuenta, ya puedes crearate haciendo clic en el botón Regístrate disponible en la página web. Una vez que haya iniciado sesión, puede crearate el repositorio haciendo clic en Create Repositorio en la página de bienvenida.
- Una vez hecho clic en Create Repositorio, le pedirá un nombre, déle un nombre a su repositorio.

- Seleccione una opción de visibilidad entre pública o privada.ate.
También podemos integrarate nuestros repositorios de código fuente como GitHub y BitBucket a través de la configuración de compilación, pero es opcional y se puede hacer en un later escenario también.
- Una vez hecho todo, haga clic en Create.
¡Enhorabuena! tienes created sus primeros repositorios, que tendrán el siguiente aspecto.

Docker Hub nos da solo un privilegioate repositorio de forma gratuita. Aunque, si necesitamos más privacidadate repositorios, podemos actualizar nuestra cuenta a un plan pago.
Ahora abra la herramienta / terminal de Docker Desktop, descargada e instalada arriba e inicie sesión en Docker Hub mediante un comando.
docker login
Explorando las imágenes
Hay dos formas de buscar imágenes y repositorios públicos desde Docker Hub, es decir, podemos buscarlo en el sitio web de Docker Hub o podemos usar la herramienta de línea de comandos y ejecutar el siguiente comando. Considere que queremos buscar en la imagen del repositorio de MySQL.
docker search mysql

Descargando una imagen
Podemos descargar una imagen del comando Docker Hub usando pull
comando de la siguiente manera
# docker pull mysql
Si ya tenemos mysql
imagen en nuestra máquina, entonces el comando anterior será automáticoally update la imagen a la lateprimera versión. Una cosa a tener en cuenta aquí es que si notamos el resultado del comando de búsqueda de Docker, hay muchas imágenes de MySQL en Docker Hub, y eso se debe a que cualquiera puede enviar una imagen. Pero depende de nosotros cuál usar según nuestro caso de uso, y debemos definir la forma adecuada.ate uno.
Digamos que queremos sacar un bitimagen nami/mysql.
# docker pull bitnami/mysql
Creando una imagen
Esta process requiere un Dockerfile. Podemos pensar un Dockerfile como un manual de instrucciones que le dice a Docker qué ensamblar. En resumen, es un archivo de configuración que sigue ensamblando instrucciones, lo que le decimos ensamblar.
¿Cómo funciona?
Docker lee las instrucciones de un Dockerfile y crea imágenes automáticamenteally. La imagen de Docker es un sistema de archivos en capas y consta de varias capas de solo lectura, y cada capa de una imagen de Docker representa instrucciones de un Dockerfile. Sigamos los pasos a continuación para crearate una imagen usando Dockerfile.
Create un Dockerfile, que especifica la configuración de nuestra aplicación.
# sudo vim Dockerfile
Nota: el nombre del archivo debe ser Dockerfile con mayúscula "D".
FROM ubuntu:16.04
MAINTAINER someuser@somedomain.com
RUN apt-get update
RUN apt-get install –y mysql
CMD echo "My first image created."
Echemos un vistazo a algunas de las palabras clave importantes que se utilizan en Dockerfile
- Podemos utilizar # símbolos para agregar un comentario en un Dockerfile
- Los "DESDE”La palabra clave define la imagen base que se utilizará.
- Los "MANTENEDORLa palabra clave es la persona que va a mantener esa imagen.
- Los "CORRE La palabra clave "se utiliza para ejecutar las instrucciones dadas para la imagen. En nuestro caso, primero, update el sistema y luego instalar MySQL.
- Los "CMDLa palabra clave ”se utiliza para ejecutar un comando una vez que se ha lanzado el contenedor.
- Los "COPIA”Se puede utilizar para copiar un archivo de nuestro sistema operativo host al contenedor de la ventana acoplable.
- La palabra clave "EXPOSE" se utiliza para especificar el número de puerto en el que el contenedor ejecutará su process.
Ejecute el siguiente comando para construir nuestra imagen de Docker
Sintaxis:
docker build -t / nombre-repo.
# docker build -t asadali08537/first-repo .
En el comando anterior, el nombre de la imagen es y ".”Especifica el directorio de trabajo actual. Esta es una indicación para que Docker busque el directorio actual del archivo de Docker. "-t”Se utiliza para etiquetar la imagen. Podemos ver una salida similar a:

Ahora probemos nuestra imagen ejecutándola mediante el comando ejecutar de la ventana acoplable.
docker run asadali08527/first-repo
Al ejecutar el comando anterior, se le pedirá a su imagen de Docker que instale MySQL correctamente en su máquina con todas las actualizaciones necesarias.ates, y aletaally, también mostrará un mensaje de eco.
Empujando una imagen
Una vez que nuestra imagen ha sido creada exitosamenteated y se está ejecutando, podemos enviarlo a Docker Hub mediante el comando push.
docker push asadali08527/first-repo

Podemos verificar las etiquetas de la imagen y el estado en Docker Hub, que se verá así.

¿Qué son las imágenes certificadas por Docker?
Estas son las imágenes oficiales impulsadas por proveedores o contribuyentes. Una imagen solo puede ser certificada por Docker Hub si su contenido cumple con las reglas, estándares y leyes proporcionadas por Docker Hub. En resumen, esa imagen debe pasar ciertas pruebas de referencia.
Docker Hub proporciona <strong>inspectDockerImage</strong>
herramienta a través de la cual un proveedor puede self certify las imágenes y complementos (Usually proveedor o colaborador publica sus complementos para registrar volúmenes y redes).
Nota -
Para poder publicar nuestra imagen como certificada por Docker, primero tenemos que certify y probar nuestras imágenes y complementos nosotros mismos a través del inspectImagen Docker herramienta, una vez que hayamos certificado y probado con éxito, al enviar Docker Hub certify él. Si nuestro contenido requiere un entorno no certificado entonces no podrá publicarse como certificado bajo ninguna circunstancia.
Imágenes populares en DockerHub
Hay muchos curated, y las imágenes optimizadas están disponibles en Docker Hub.
La popularidad de estas imágenes depende de varios factores, como atracción, presencia en el mercado, calificaciones, puntajes de satisfacción, etc. Para obtener una lista detallada de los repositorios más populares, naveguemosate En el correo electrónico “Su Cuenta de Usuario en su Nuevo Sistema XNUMXCX”. Centro acoplable sitio web. El uso de una imagen también depende del sistema operativo y su arquitectura. Si sabemos que las imágenes extraídas se utilizarán para qué sistema operativo y su arquitectura, debemos considerar los factores clave a continuación antes de extraer una imagen.
- Busque una versión específica usando etiquetas (principalmente la latecalle).
- Opte por el que tenga máximas descargas y estrellas.
- Comprueba su actualización.ates (cuando se ha actualizadoated último).
- Si es posible, verifique su tipo, ya sea del editor verificado o oficial (Docker Certified).
Webhooks
Un webhook es una devolución de llamada web que funciona con eventos y es una forma de que una aplicación proporcione información en tiempo real a otra aplicación. Hoy en día, casi todas las aplicaciones ofrecen una función de webhook, por lo que Docker Hub también tiene esta función.
Es una API de inserción HTTP activada por el diseño del usuario.ated eventos. Podemos usar un webhook en la ventana acoplable para notificar a una aplicación o servicio que utiliza las imágenes en cuestión. géneroally, configuramos webhooks con Docker como una canalización de eventos, de modo que cualquier carga de nuevas imágenes activará las aplicaciones de prueba para ejecutar los casos de prueba subrayados.
Una vez que el resultado de la prueba sea exitoso, activará otro evento, que será la implementación del contenedor, y una vez que la implementación se haya realizado correctamente, activará otros eventos para registrar los cambios realizados hasta el momento.
Para Concluir
Creo que ahora lo entiendes bien.anding de Docker Hub y cómo puede buscar, crearatey enviar imágenes. Tenga en cuenta que cuando envíe imágenes públicas, todas serán visibles.
Si aún no lo ha hecho, consulte este Guía de instalación de Docker.