This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
services/registry
Simon cfc0771bb5 docs(Registry): Add command to clean registry 2022-07-12 10:23:14 +02:00
..
.env chore(Registry): Upgrade to 2.8.0 2022-02-14 10:18:03 +01:00
.gitignore feat: Ajout du service de Registry 2020-06-01 09:42:30 +02:00
Dockerfile feat: Ajout du service de Registry 2020-06-01 09:42:30 +02:00
README.md docs(Registry): Add command to clean registry 2022-07-12 10:23:14 +02:00
docker-compose.traefik.yml feat: Ajout du service de Registry 2020-06-01 09:42:30 +02:00
docker-compose.yml chore(Registry): Upgrade to 2.8.1 2022-04-13 23:15:32 +02:00
run chore: Upgrade Alpine to 3.12.3 2021-02-07 23:06:48 +01:00

README.md

Registry

Une Docker Registry est une application qui permet de distribuer des images Docker au sein de votre organisation.

Authentification

De base le service est complètement ouvert, ce qui peut être dangereux si le service est accessible par internet.

Il existe plusieurs façon de mettre en place une authentification, je vais utiliser ici la plus simple avec une authentification htpasswd.

Une simple commande permet de générer un fichier htpasswd :

./run htpasswd

Dépliement

Il faut ensuite générer l'image avec le fichier mot de passe intégré :

./run build

Puis déployer le service (après avoir modifier le fichier .env) :

docker-compose up -d

Pour se connecter :

docker login https://$REGISTRY_DOMAIN

Nettoyer le registre

docker exec registry bin/registry garbage-collect /etc/docker/registry/config.yml --delete-untagged=true

Aide

Pour connaître les images du registry :

curl -u "$REGISTRY_USER:$REGISTRY_PASSWORD" -X GET https://$REGISTRY_DOMAIN/v2/_catalog

Liens