Configuración del cifrado SSL/TLS para el Registro de Docker
Asegurar un Registro de Docker con cifrado SSL/TLS es un paso crucial para proteger la confidencialidad e integridad de los datos almacenados en el registro. Esta sección lo guiará a través del proceso de configuración del cifrado SSL/TLS para su Registro de Docker.
Generación de certificados SSL/TLS
Para habilitar el cifrado SSL/TLS para su Registro de Docker, necesitará obtener certificados SSL/TLS válidos. Puede utilizar una Autoridad de Certificación (CA) de confianza para obtener los certificados o generar certificados autofirmados para uso interno.
A continuación, se muestra un ejemplo de generación de certificados SSL/TLS autofirmados utilizando OpenSSL en un sistema Ubuntu 22.04:
## Generate a private key
openssl genrsa -out registry.key 2048
## Generate a self-signed certificate
openssl req -new -x509 -days 365 -key registry.key -out registry.crt
Configuración del Registro de Docker para usar SSL/TLS
Para configurar el Registro de Docker para que utilice el cifrado SSL/TLS, siga estos pasos:
- Copie los archivos de certificado y clave SSL/TLS al host del Registro de Docker.
- Actualice el archivo de configuración del Registro de Docker (por lo general, ubicado en
/etc/docker/registry/config.yml
) para incluir la configuración SSL/TLS:
version: 0.1
log:
fields:
service: registry
storage:
cache:
blobdescriptor: inmemory
filesystem:
rootdirectory: /var/lib/registry
http:
addr: :5000
tls:
certificate: /path/to/registry.crt
key: /path/to/registry.key
- Reinicie el servicio del Registro de Docker para aplicar los cambios.
sudo systemctl restart docker-registry
Después de configurar el Registro de Docker para que utilice el cifrado SSL/TLS, toda la comunicación entre el registro y sus clientes (por ejemplo, el demonio de Docker, la CLI de Docker) se asegurarán utilizando los certificados SSL/TLS proporcionados.
Verificación del cifrado SSL/TLS
Puede verificar el cifrado SSL/TLS intentando acceder al Registro de Docker utilizando el protocolo HTTPS:
docker pull https://registry.example.com:5000/my-image:latest
Si la configuración SSL/TLS se ha configurado correctamente, el cliente de Docker debería poder extraer la imagen del Registro de Docker seguro sin problemas.