59 lines
1.3 KiB
Markdown
59 lines
1.3 KiB
Markdown
|
# Registry
|
||
|
|
||
|
> Une Docker Registry est une application qui permet de distribuer des images Docker au sein de votre organisation.
|
||
|
>
|
||
|
> <cite></cite>
|
||
|
|
||
|
## 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* :
|
||
|
|
||
|
```sh
|
||
|
./run htpasswd
|
||
|
```
|
||
|
|
||
|
## Dépliement
|
||
|
|
||
|
Il faut ensuite générer l'image avec le fichier mot de passe intégré :
|
||
|
|
||
|
```sh
|
||
|
./run build
|
||
|
```
|
||
|
|
||
|
Puis déployer le service (après avoir modifier le fichier `.env`) :
|
||
|
|
||
|
```sh
|
||
|
docker-compose up -d
|
||
|
```
|
||
|
|
||
|
Pour se connecter :
|
||
|
|
||
|
```sh
|
||
|
docker login https://$REGISTRY_DOMAIN
|
||
|
```
|
||
|
|
||
|
## Aide
|
||
|
|
||
|
Pour connaître les images du registry :
|
||
|
|
||
|
```sh
|
||
|
curl -u "$REGISTRY_USER:$REGISTRY_PASSWORD" -X GET https://$REGISTRY_DOMAIN/v2/_catalog
|
||
|
```
|
||
|
|
||
|
## Liens
|
||
|
|
||
|
- [Documentation][documentation]
|
||
|
- [Docker Hub][dockerhub]
|
||
|
|
||
|
## TODO
|
||
|
|
||
|
- Supprimer le Dockerfile et importer directement le dossier auth depuis docker-compose
|
||
|
|
||
|
[article]: https://blog.eleven-labs.com/fr/mise-en-place-docker-registry-privee/
|
||
|
[documentation]: https://docs.docker.com/registry/
|
||
|
[dockerhub]: https://hub.docker.com/_/registry
|