# 4.2.- Descargar imágenes desde Docker Hub.

Para descargar (o "pull") imágenes desde Docker Hub, puedes usar el comando docker pull. Este comando descargará la imagen especificada a tu sistema local, permitiéndote luego crear y ejecutar contenedores basados en esa imagen.

Por ejemplo, si quieres descargar la imagen más reciente de Alpine, puedes usar el siguiente comando:

    docker pull alpine:latest

El término :latest es un tag que especifica que quieres la última versión de la imagen. Si no proporcionas un tag, Docker asume por defecto que quieres :latest.

Si, en cambio, quieres una versión específica de la imagen de Alpine, puedes especificarla usando el tag apropiado. Por ejemplo, si quieres la versión 3.7 de Alpine, puedes usar el siguiente comando:

    docker pull alpine:3.7

Después de ejecutar estos comandos, las imágenes de Alpine estarán disponibles en tu sistema local y podrás usarlas para crear y ejecutar contenedores. Puedes verificar que las imágenes se descargaron correctamente utilizando el comando docker images, que muestra un listado de todas las imágenes Docker disponibles en tu sistema.

Manuel J. Rodríguez. Docker pull tags (Dominio público)

# Debes conocer

#### Descargar imágenes desde un Registry diferente a Docker Hub

Por defecto, Docker descarga las imágenes desde Docker Hub, pero es posible descargar imágenes desde un registry diferente si indicamos el path donde está la imagen que queremos descargar. El
path es similar a una URL, pero no es necesario indicar el protocolo (HTTPS://). La sintaxis general es la siguiente:

    docker pull <nombre-registro>/<nombre-imagen>:<tag>

Por ejemplo, supongamos que hay una imagen llamada mi-imagen en un registro privado en mi-registro.com y quieres descargar la versión 1.0 de esa imagen. El comando que usarías sería:

    docker pull mi-registro.com/mi-imagen:1.0

Este comando le dice a Docker que se conecte al registro en mi-registro.com, busque la imagen mi-imagen con el tag 1.0 y la descargue.

Es importante tener en cuenta que si estás utilizando un registro privado, es posible que necesites autenticarte antes de poder descargar imágenes. Puedes hacerlo utilizando el comando docker login seguido de la URL del registro, como en el siguiente ejemplo:

    docker login mi-registro.com

Después de ejecutar este comando, Docker te pedirá tu nombre de usuario y contraseña para el registro. Una vez que te hayas autenticado correctamente, podrás descargar imágenes de ese registro.

# Ejercicio Resuelto

Juan y Vindio han sido asignados a un nuevo proyecto en su empresa. La aplicación que necesitan desplegar es una aplicación web que utiliza Nginx como servidor web y MySQL como base de datos. Para comenzar con el desarrollo, deben descargar las imágenes de Docker para Nginx y MySQL en sus máquinas de desarrollo.

Descargar las imágenes de Docker para Nginx y MySQL usando la línea de comandos.

# Retroalimentación

Para descargar la última versión de la imagen de Nginx, Juan y Martina pueden utilizar el siguiente comando:

    docker pull nginx:latest

Para la base de datos, necesitarán la imagen de MySQL. Pueden obtener la última versión con el siguiente comando:

    docker pull mysql:latest

Después de ejecutar estos comandos, las imágenes de Nginx y MySQL estarán disponibles en sus sistemas locales y podrán usarlas para crear y ejecutar contenedores. Pueden verificar que las imágenes se descargaron correctamente utilizando el comando docker images, que muestra un listado de todas las imágenes Docker disponibles en sus sistemas.

Con estas imágenes, Juan y Martina están listos para comenzar a desarrollar y probar la nueva aplicación.

Creado con eXeLearning (Ventana nueva)