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.