Todo lo que debe saber sobre Docker Hub

Averigüemos sobre Docker Hub.


Hoy, en este tutorial, aprenderemos sobre Docker Hub, incluido cómo usarlo, cómo crear nuestra propia imagen y cómo ayuda a publicar y extraer imágenes hacia y desde Docker Hub. Y también pasaremos un tiempo explorando algunos de los repositorios populares en Docker Hub.

Prerrequisitos

Necesita una comprensión básica de Docker, familiarizado con el entorno de Windows y Linux. Este tutorial utilizará la herramienta Docker Desktop para practicar ejercicio continuo, es decir, para construir y enviar una imagen a Docker Hub. Los usuarios de Windows y Mac pueden descargarlo e instalarlo desde aquí, y los usuarios de Linux siguen esto enlace.

¿Qué es Docker Hub??

Docker Hub es un servicio de registro de repositorio proporcionado por Docker Inc.

Nos permite extraer y empujar imágenes de Docker hacia y desde Docker Hub. Podemos tratar esto como un GitHub, donde buscamos y empujamos nuestro código fuente, pero en el caso de Docker Hub, descargamos o publicamos nuestras imágenes de contenedor. Es un repositorio en línea basado en la nube que almacena ambos tipos de repositorios, es decir, el repositorio púbico y el repositorio privado. Los repositorios públicos son accesibles para todos, pero el privado es accesible para el propietario interesado de los repositorios; también hay un costo asociado si almacenamos más de un cierto número de repositorios como privados.

Características de Docker Hub

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 enviar imágenes como repositorio público o privado al Docker Hub.

# 2 Equipo y organizaciones

Nos permite crear grupos de trabajo e impulsar los repositorios como privados, que solo están disponibles para su uso dentro de nuestra organización. De esta forma, hemos logrado el acceso a nuestros repositorios privados de imágenes de contenedores..

# 3 Integración de GitHub y Bitbucket

Permite la integración con repositorios de código fuente como GitHub y BitBucket.

# 4. Construcciones automatizadas

Si cualquier cambio en el código fuente se ha enviado a los repositorios de código fuente, automáticamente detecta y crea imágenes de contenedor desde GitHub o BitBucket y las envía a Docker Hub.

# 5. Webhooks

Una vez que hemos empujado nuestras imágenes con éxito, con la ayuda de un webhook, se activa una acción para integrar Docker Hub con otros servicios..

# 6. Imágenes oficiales y editoriales

Las imágenes de alta calidad proporcionadas por los acopladores se consideran imágenes oficiales, y se pueden extraer y utilizar. Del mismo modo, las imágenes de alta calidad proporcionadas por proveedores externos son imágenes de editor, también llamadas imágenes certificadas, que brindan soporte y garantía de compatibilidad con la empresa Docker. Discutiremos más imágenes certificadas más adelante en este artículo..

Creando el primer repositorio

Este paso requiere iniciar sesión en Docker Hub utilizando sus credenciales de inicio de sesión. Si no tiene una cuenta, puede crearla haciendo clic en el botón Registrarse disponible en la página web. Una vez que haya iniciado sesión, puede crear el repositorio haciendo clic en Crear repositorio en la página de bienvenida.

  • Una vez que haga clic en Crear repositorio, le pedirá un nombre, le dará un nombre a su repositorio.

Mi primer repositorio

  • Seleccione una opción de visibilidad pública o privada.

También podemos integrar nuestros repositorios de código fuente como GitHub y BitBucket a través de la configuración de compilación, pero es opcional y también se puede hacer en una etapa posterior.

  • Una vez que todo esté listo, haga clic en Crear.

Enhorabuena! Ha creado sus primeros repositorios, que se verán de la siguiente manera.

Creando el primer repositorio

Docker Hub nos da solo un repositorio privado de forma gratuita. Sin embargo, si necesitamos más repositorios privados, podemos actualizar nuestra cuenta a un plan pagado.

Ahora abra la herramienta / terminal Docker Desktop, descargada e instalada anteriormente e inicie sesión en Docker Hub, utilizando un comando.

inicio de sesión en la ventana acoplable

Explorando las imágenes

Hay dos formas de buscar repositorios públicos e imágenes desde Docker Hub, es decir, podemos buscarlo desde 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 la imagen del repositorio MySQL.

docker search mysql

Comando de búsqueda de Docker

Descargar una imagen

Podemos descargar una imagen del comando Docker Hub usando el comando pull de la siguiente manera

# docker pull mysql

Si ya tenemos una imagen mysql en nuestra máquina, el comando anterior actualizará automáticamente la imagen a la última versión. Una cosa a tener en cuenta aquí es que si notamos la salida de nuestro comando de búsqueda Docker, hay muchas imágenes de MySQL en Docker Hub, y eso se debe a que cualquiera puede empujar una imagen. Pero depende de nosotros, cuál usar en función de nuestro caso de uso., Y necesitamos elegir el apropiado..

Digamos que queremos extraer una imagen bitnami / mysql.

# docker pull bitnami / mysql

Creando una imagen

Este proceso requiere un Dockerfile. Podemos pensar en un Dockerfile como un manual de instrucciones que le dice a Docker qué ensamblar. En resumen, es un archivo de configuración que mantiene las instrucciones de ensamblaje, lo que le decimos que ensamble.

Como funciona?

Docker lee las instrucciones de un Dockerfile y crea imágenes automáticamente. La imagen Docker es un sistema de archivos en capas, y consta de múltiples capas de solo lectura, y cada capa de una imagen Docker representa instrucciones de un Dockerfile. Sigamos los pasos a continuación para crear una imagen usando Dockerfile.

Cree un Dockerfile, que especifica la configuración de nuestra aplicación.

# sudo vim Dockerfile

Nota: el nombre del archivo debe ser Dockerfile con una mayúscula “re“.

DE ubuntu: 16.04
MANTENIMIENTO [correo electrónico protegido]
EJECUTAR apt-get update
EJECUTAR apt-get install –y mysql
Eco CMD "Mi primera imagen creada."

Echemos un vistazo a algunas de las palabras clave importantes utilizadas en Dockerfile

  • Nosotros podemos usar # # símbolos para agregar un comentario en un Dockerfile
  • Los “DESDE“Palabra clave define la imagen base que se utilizará.
  • Los “MANTENIMIENTO“Palabra clave es la persona que va a mantener esa imagen.
  • Los “CORRER“Palabra clave se utiliza para ejecutar las instrucciones dadas para la imagen. En nuestro caso, primero, actualice el sistema y luego instale MySQL.
  • Los “CMD“Palabra clave se utiliza para ejecutar un comando una vez que se ha lanzado el contenedor.
  • Los “COPIAR“Se puede usar para copiar un archivo de nuestro sistema operativo host al contenedor acoplable.
  • La palabra clave “EXPOSE” se usa para especificar el número de puerto al que el contenedor ejecutará su proceso.

Ejecute el siguiente comando para construir nuestra imagen Docker

Sintaxis:

Docker build -t / repo-name .

# 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 resultados similares a:

Construyendo una imagen acoplable

Ahora vamos a probar nuestra imagen ejecutándola a través del comando de ejecución de Docker.

docker run asadali08527 / first-repo

La ejecución del comando anterior le pedirá a su imagen de Docker que instale MySQL con éxito en su máquina con todas las actualizaciones necesarias, y finalmente, también mostrará un mensaje de eco.

Empujando una imagen

Una vez que nuestra imagen se ha creado con éxito y se está ejecutando, podemos enviarla a Docker Hub mediante el comando push.

docker push asadali08527 / primer repositorio

empujando una imagen acoplable

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

Captura de pantalla de Docker Hub después de presionar una imagen

¿Qué es Docker Certified Images??

Estas son las imágenes oficiales promovidas por vendedores o contribuyentes. Docker Hub solo puede certificar una imagen si su contenido cumple con las normas, estándares y leyes provistos por Docker Hub. En resumen, esa imagen debe pasar ciertas pruebas de referencia.

Docker Hub proporciona el inspectDockerImage herramienta, a través de la cual un proveedor puede autocertificar las imágenes y los complementos (por lo general, el proveedor o colaborador publica sus complementos para registrar volúmenes y redes).

Nota –

Para publicar nuestra imagen como Docker Certified, primero tenemos que certificar y probar nuestras imágenes y plugin por nosotros mismos a través del inspectDockerImage herramienta, una vez que hayamos certificado y probado con éxito, Docker Hub lo enviará al enviarlo. Si nuestro contenido requiere un entorno no certificado, no se puede publicar como certificado en ninguna circunstancia.

Imágenes populares en DockerHub

Hay muchas imágenes seleccionadas y optimizadas disponibles en Docker Hub.

La popularidad de estas imágenes depende de varios factores, tales como atracción, presencia en el mercado, calificaciones, puntajes de satisfacción, etc. Para obtener una lista detallada de los repositorios más populares, veamos Docker Hub 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, entonces debemos considerar los siguientes factores clave antes de extraer una imagen.

  • Busque una versión específica con etiquetas (principalmente las últimas).
  • Opte por el que tiene descargas máximas y estrellas.
  • Verifique sus actualizaciones (cuando se actualizó por última vez).
  • Si es posible, verifique su tipo, ya sea el editor verificado o el oficial (Docker Certified).

Webhooks

Un webhook es una devolución de llamada web que funciona con eventos, y es una forma en que una aplicación proporciona información en tiempo real a otra aplicación. Hoy en día, casi todas las aplicaciones proporcionan una instalación de webhook, por lo que Docker Hub también tiene esta característica.

Es una API de inserción HTTP activada por eventos designados por el usuario. Podemos usar un webhook en la ventana acoplable para notificar a una aplicación o servicio que usa las imágenes en cuestión. En general, configuramos webhooks con Docker como una tubería 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, desencadenará otro evento, que será la implementación del contenedor, y una vez que la implementación se haya realizado con éxito, desencadenará otros eventos para registrar los cambios realizados hasta ahora.

Conclusión

Creo que ahora tiene una comprensión justa de Docker Hub y cómo puede buscar, crear y enviar imágenes. Tenga en cuenta que cuando presione imágenes públicas, cualquiera podrá verlas.

Si aún no lo ha hecho, consulte esta guía de instalación de Docker.

TAGS:

  • Estibador

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map