Despliegue de un Registro de Docker Local

DockerBeginner
Practicar Ahora

Introducción

Un registro de Docker es una plataforma esencial para el almacenamiento, la gestión y la distribución de imágenes de contenedores. Si bien el uso de servicios en la nube como Docker Hub resulta práctico, estos suelen tener restricciones de cuotas o privacidad. En este desafío, aprenderá a poner en marcha su propio registro de Docker local, una solución que ofrece total autonomía sobre sus activos de software y facilita el desarrollo en entornos aislados o sin acceso a la red externa.

Este es un Desafío (Challenge), el cual difiere de un Laboratorio Guiado en que deberá intentar completar las tareas de forma independiente, en lugar de seguir pasos detallados de aprendizaje. Los desafíos suelen tener una dificultad mayor. Si encuentra obstáculos, puede consultar con Labby o revisar la solución propuesta. Los datos históricos indican que este es un desafío de nivel principiante con una tasa de aprobación del 99%. Ha recibido una valoración positiva del 95% por parte de los usuarios.

Configuración del Registro de Docker

El primer paso de este desafío consiste en preparar nuestro registro local. Para lograrlo, utilizaremos la imagen oficial de registro proporcionada por el ecosistema de Docker.

Objetivo

El objetivo de esta etapa es desplegar una instancia funcional de un registro de Docker.

Ejemplo de Resultado

A continuación se describen las acciones necesarias para configurar el registro:

  1. Descargue la imagen registry.
Descargando la imagen del registro de Docker
  1. Cree un directorio denominado dockerregistry en la ruta /home/labex para facilitar la persistencia de los datos de las imágenes.
Creando el directorio dockerregistry
  1. Inicie un contenedor llamado my-registry utilizando la imagen registry, realice el mapeo de puertos correspondiente y monte el directorio dockerregistry que creó como un volumen para asegurar que los datos no se pierdan al detener el contenedor.
Ejecutando el contenedor del registro de Docker
  1. Utilice el comando curl para verificar que el repositorio esté disponible y responda correctamente.
Verificando la disponibilidad del registro de Docker

Al finalizar este paso, tendrá una instancia del registro de Docker ejecutándose en su entorno local.

✨ Revisar Solución y Practicar

Subir una Imagen al Registro de Docker

Ahora que nuestro registro local está operativo, es momento de ponerlo a prueba. En este paso, tomaremos una imagen de muestra y la subiremos a nuestro propio servidor de almacenamiento local.

Objetivo

El objetivo de esta etapa es cargar exitosamente una imagen en el registro de Docker local.

Ejemplo de Resultado

Estos son los pasos para subir una imagen a su registro local:

  1. Descargue la imagen hello-world desde Docker Hub.
Descargando la imagen hello-world
  1. Cree una nueva etiqueta (tag) para la imagen hello-world que apunte a su registro local.
Etiquetando la imagen hello-world
  1. Suba la imagen hello-world a su registro.
Subiendo la imagen al registro local

Tras completar este paso, la imagen de Docker estará almacenada en su registro local.

✨ Revisar Solución y Practicar

Descargar una Imagen desde el Registro de Docker

El registro de Docker ya está funcionando y contiene nuestra imagen de muestra. En este último paso, demostraremos cómo recuperar y utilizar una imagen almacenada localmente.

Objetivo

El objetivo de esta etapa es descargar una imagen directamente desde su registro local.

Ejemplo de Resultado

Siga estos pasos para obtener la imagen de su registro:

  1. Utilice el comando docker rmi para eliminar la copia local de la imagen hello-world que etiquetó previamente. Esto asegura que la descarga posterior sea real y no use el caché local.
Eliminando la imagen de Docker hello-world
  1. Descargue la imagen desde su registro de Docker local.
Descargando la imagen de Docker localmente
  1. Inicie un contenedor basado en la imagen que acaba de descargar.
Ejecutando el contenedor de Docker desde la imagen

Al finalizar, habrá confirmado el ciclo completo de gestión de imágenes utilizando su propio registro.

✨ Revisar Solución y Practicar

Resumen

En este desafío, ha aprendido a desplegar un registro de Docker local, así como a subir y descargar imágenes desde él. Contar con un registro propio le brinda una mayor soberanía sobre sus imágenes de contenedores y le permite operar de manera eficiente en entornos sin conexión. ¡Felicitaciones por completar el desafío con éxito!