Ceci est une ancienne révision du document !
Installer Docker compose :
apt install docker-compose
On va créer une Registry délivrée via un serveur nginx.
Création des répertoire requis :
mkdir -p /mnt/registry/{nginx,auth}
cd registry/
mkdir -p nginx/{conf.d,ssl}
Créer un fichier Docker compose :
vim /mnt/registry/docker-compose.yml
Avec le contenu suivant :
version: '3'
services:
#Registry
registry:
image: registry:2
restart: always
ports:
- "5000:5000"
environment:
REGISTRY_AUTH: htpasswd
REGISTRY_AUTH_HTPASSWD_REALM: Registry-Realm
REGISTRY_AUTH_HTPASSWD_PATH: /auth/registry.passwd
REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY: /data
volumes:
- registrydata:/data
- ./auth:/auth
networks:
- mynet
#Nginx Service
nginx:
image: nginx:alpine
container_name: nginx
restart: unless-stopped
tty: true
ports:
- "80:80"
- "443:443"
volumes:
- ./nginx/conf.d/:/etc/nginx/conf.d/
- ./nginx/ssl/:/etc/nginx/ssl/
networks:
- mynet
#Docker Networks
networks:
mynet:
driver: bridge
#Volumes
volumes:
registrydata:
driver: local
Quelques explications de la configuration :
registry:2 du Docker Hub.