Un paquet est disponible dans le dépôt extra:

yum install docker-registry

Il faut activer et demarrer le service:

systemctl enable docker-registry
systemctl start docker-registry

Le fichier de configuration est /etc/docker-registry.yml

Des options supplémentaires peuvent aussi être configurées dans /etc/sysconfig/docker-registry

Le service docker-registry écoute par défaut sur le port 5000, et est configuré pour stocker les images en local dans /var/lib/docker-registry.

Pour sécuriser l'accès à ce service, il est conseiller de mettre en frontale un serveur web (Apache, Nginx etc).

Pour avoir les rpm nginx, soit passer par les dépôts EPEL, soit par le dépôt officiel NGINX.

yum install nginx httpd-tools

Voici un exemple de configuration de Nginx :

Si SeLinux est activé, ne pas oublier d'autoriser le role httpd à faire des connexions réseaux (pour le reverse proxy/upstream):

setsebool httpd_can_network_connect 1

Il faut ouvrir les ports adéquats dans firewalld:

firewall-cmd --permanent --zone=public --add-port=80/tcp
firewall-cmd --zone=public --add-port=80/tcp

Par défaut c'est normalement la zone public qui est active.