Enviar la lista de manifiestos a un registro no seguro
En este paso, exploraremos cómo enviar una lista de manifiestos a un registro no seguro. Un registro no seguro es un registro que no utiliza certificados TLS/SSL, lo cual no se recomienda para entornos de producción, pero puede ser útil para pruebas o redes internas.
Por defecto, Docker requiere conexiones seguras a los registros. Para enviar a un registro no seguro, debes configurar el demonio de Docker para permitir conexiones no seguras a esa dirección de registro específica.
Para este laboratorio, simularemos un registro no seguro utilizando un registro local que se ejecuta sin TLS. Primero, ejecutemos un contenedor de registro local. Mapearemos el puerto 5000 del host al puerto 5000 del contenedor.
docker run -d -p 5000:5000 --name registry registry:2
Deberías ver una salida similar a esta, que indica que el contenedor está en ejecución:
Unable to find image 'registry:2' locally
2: Pulling from library/registry
...
Status: Downloaded newer image for registry:2
a1b2c3d4e5f6...
Ahora, necesitamos configurar el demonio de Docker para confiar en este registro no seguro en localhost:5000
. Esto requiere modificar el archivo de configuración del demonio de Docker. La ubicación de este archivo puede variar, pero en la mayoría de los sistemas Linux, es /etc/docker/daemon.json
.
Utilizaremos sudo nano
para editar este archivo.
sudo nano /etc/docker/daemon.json
Si el archivo no existe, puedes crearlo. Agrega o modifica la clave insecure-registries
para incluir localhost:5000
. El contenido del archivo debería verse así:
{
"insecure-registries": ["localhost:5000"]
}
Guarda el archivo y sal del editor (Ctrl+X, Y, Enter en nano).
Después de modificar la configuración, debes reiniciar el demonio de Docker para que los cambios surtan efecto.
sudo systemctl restart docker
Ahora, puedes etiquetar la lista de manifiestos con la dirección del registro no seguro y enviarla. Utilizaremos la lista de manifiestos my-alpine:latest
creada en el primer paso.
docker manifest create localhost:5000/my-alpine:latest alpine:latest arm64v8/alpine:latest
docker manifest push localhost:5000/my-alpine:latest
Deberías ver una salida que indique que el envío es exitoso, incluso aunque el registro sea no seguro.
Pushed manifest list localhost:5000/my-alpine:latest
Esto demuestra cómo enviar una lista de manifiestos a un registro no seguro después de configurar el demonio de Docker.