Linux

Cómo implementar su propio registro de Docker para simplificar el desarrollo nativo de la nube

Jack Wallen le muestra cómo implementar rápidamente un registro de Docker personal que puede usar para almacenar sus imágenes de Docker sin necesidad de un host de terceros.

Si es un desarrollador nativo de la nube, conoce la importancia del registro de Docker. Sin un registro, no puede almacenar imágenes que se utilizarán para implementaciones de Docker o Kubernetes.

Claro, puede usar DockerHub, pero eso es confiar en un tercero.

Un registro privado de Docker le permite almacenar e indexar imágenes de Docker en su máquina local o en cualquier máquina que planee usar para el desarrollo de contenedores, de modo que pueda usar esas imágenes sin preocuparse por la inseguridad de su información y código. Tener su propio registro privado también es muy conveniente.

¿Cómo implementas algo como esto? Te mostrare.

notas: Este no es un registro basado en LAN, por lo que no podrá acceder a él desde ninguna máquina que no sea la que aloja el registro; esto es por motivos de seguridad. Puede implementarlo en su computadora de escritorio, computadora portátil, servidor en su LAN o incluso en un host basado en la nube en AWS, Google Cloud, Rackspace, Microsoft Azure o Linode. Siempre que el host sea compatible con Docker, debería estar bien.

Recuerde que los envíos y extracciones de imágenes hacia y desde este registro están limitados al host.

LEER  Cómo el código abierto puede resolver la crisis de ingeniería de Silicon Valley

Mirar: Lista de verificación de energía: migración del servidor de correo electrónico local a la nube (República Tecnológica Premium)

que necesitas

Para hacer esto, necesita un sistema operativo habilitado para Docker. Haré una demostración en Ubuntu Server 20.04, pero debería funcionar en la mayoría de los sistemas operativos.

Cómo instalar Docker

Lo primero que haremos será instalar Docker. Para hacer esto, inicie sesión en su servidor y emita el siguiente comando:

sudo apt-get install docker.io

Una vez instalado, agregue su usuario al grupo docker con el siguiente comando:

sudo usermod -aG docker $USER

Cierra la sesión y vuelve a iniciarla para que los cambios surtan efecto.

Cómo implementar el registro

El registro local se puede implementar con el siguiente comando:

docker run -d -p 5000:5000 --name registry --restart=always registry:latest

El comando anterior desplegará el contenedor de registro oficial y lo implementará en el puerto 5000. Una vez hecho esto, puede comenzar a usar el registro local.

Cómo enviar imágenes a su registro

Ahora puede comenzar a enviar imágenes a su registro local. Para hacer esto, primero debe etiquetar la imagen así:

docker tag IMAGE localhost:5000/IMAGE

donde IMAGEN es el nombre de la imagen a etiquetar. También puede usar la dirección IP del host (en lugar de localhost). Por ejemplo, supongamos que descargó la última imagen de Ubuntu y planea usarla. Puedes marcarlo así:

docker image tag ubuntu:latest localhost:5000/ubuntu:latest

Después de etiquetar una imagen, puede enviarla a su registro local con:

docker push localhost:5000/ubuntu:latest

Para extraer la misma imagen de su registro, el comando sería:

docker pull localhost:5000/ubuntu:latest

Para ver una lista de todas las imágenes disponibles, emita el comando:

curl -X GET

Debería ver su imagen con este aspecto:

{"repositories":["ubuntu"]}

Continuando con la adición de imágenes, la salida del comando curl se ve así:

{"repositories":["nginx","ubuntu"]}

Eso es todo lo que hay que hacer para implementar su propio registro personal de Docker. Recuerde: esta configuración es solo para la máquina en la que desarrollará, por lo que no es un registro de Docker basado en LAN. Este es solo el boleto para los desarrolladores nativos de la nube que solo desean un registro rápido y fácil en la misma máquina en la que desarrollarán.

Suscríbase a Cómo hacer que la tecnología funcione de Tecnopedia en YouTube Obtenga los últimos consejos técnicos para profesionales de negocios de Jack Wallen.

istock 1205513619
Imagen: iStock/Andrey Suslov

LEER  Raspberry Pi en 2023: nuevas placas, nuevos sistemas operativos y más

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba