Outils pour utilisateurs

Outils du site


informatique:docker:registrydocker

Ceci est une ancienne révision du document !


La Registry sous Docker

Créer sa propre Registry

Prérequis

Installer Docker compose :

apt install docker-compose

Préparation des répertoires

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éation du fichier Docker compose

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 :

  • version : Indiquer la version Docker compose à utiliser.
  • Registry → image : La registry sera un conteneur créé à partir de l'image registry:2 du Docker Hub.
  • restart: always : Permet de s'assure de démarrer Docker Registry en tant que service dès que vous démarrez le système.
informatique/docker/registrydocker.1700807909.txt.gz · Dernière modification: 2023/11/24 07:38 par benoit