You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
70 lines
1.6 KiB
70 lines
1.6 KiB
2 years ago
|
# DOCKER REGISTRE AVEC UI
|
||
|
|
||
|
Ce projet a pour but d'instancier un registre Docker sécurisé par mot de passe et
|
||
|
accessible via une UI. Votre Docker Hub!
|
||
|
|
||
|
### CREATION D'UN PASSWORD:
|
||
|
|
||
|
Ici, remplacer testuser et testpassword par le nom d'utilisateur et le mot de passe désiré.
|
||
|
```sh
|
||
|
sudo apt-get install apache2-utils
|
||
|
htpasswd -Bbn testuser testpassword > auth/htpasswd
|
||
|
```
|
||
|
|
||
|
### LANCER LA STACK
|
||
|
```sh
|
||
|
docker-compose up -d
|
||
|
```
|
||
|
|
||
|
### SE CONNECTER A L'ADRESSE:
|
||
|
http://locahost:8087
|
||
|
|
||
|
### POUSSER UNE IMAGE:
|
||
|
|
||
|
Login au docker registry (nécessaire une fois):
|
||
|
```sh
|
||
|
docker login localhost:5000
|
||
|
```
|
||
|
|
||
|
Entrer l'utilisateur et le mot de passe créés plus tôt, puis:
|
||
|
```sh
|
||
|
docker tag localhost/mon_image:tag
|
||
|
docker push localhost/mon_image:tag
|
||
|
```
|
||
|
### MAINTENACE REGISTRE:
|
||
|
|
||
|
Dans le dossier utils du projet, vous trouverez des scripts de maintenance de votre registre. Ils nécessitent des champs à renseigner tel que l'adresse du registre ou le chemin de stockage de votre volume contenant les images du registre.
|
||
|
|
||
|
#### STACK-BACKUP-REGISTRY
|
||
|
|
||
|
1) Renseigner lURL du registre
|
||
|
|
||
|
2) Créer un crontab pour sauvegarde quotidienne:
|
||
|
```bash
|
||
|
crontab -e
|
||
|
```
|
||
|
|
||
|
3) Configurer l'heure de sauvegarde (ici, à 00h00 chaque jours):
|
||
|
```bash
|
||
|
0 0 * * * /path/docker/utils/stack-backup-registry.sh
|
||
|
```
|
||
|
|
||
|
#### REGISTRY-IMAGE-CLEANING
|
||
|
|
||
|
1) Copier regctl:
|
||
|
```bash
|
||
|
sudo mv utils/regctl /usr/bin/
|
||
|
```
|
||
|
|
||
|
2) Renseigner /path/docker/utils/registry-image-cleaning.sh
|
||
|
|
||
|
3) Créer une crontab:
|
||
|
```bash
|
||
|
crontab -e
|
||
|
```
|
||
|
|
||
|
4) A la fin du fichier, y placer la fréquence de la crontab ainsi que le chemin du script:
|
||
|
```bash
|
||
|
0 0 * * * /path/docker/utils/registry-image-cleaning.sh
|
||
|
```
|