Docker Registry

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen

Vorraussetzungen

  • Docker Registrys sind eine Art Repositorium für Docker-Images
  • Ein eigenes Docker Registry kann man unter einen Docker-Container laufen lassen
  • Für die Konfiguration sollte man Docker Compose verwenden
  • Als Authentifizierungsmechanismus kann man htpasswd verwenden
  • apt -y install docker.io docker-compose apache2-utils

Konfiguration der Registry

  • Arbeitsverzeichnis erstellen für
  • mkdir my-registry
  • cat > docker-compose.yml
version: '3'

services:
  my-registry:
    image: registry:2
    ports:
    - "5000:5000"
    environment:
      REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY: /data
      REGISTRY_AUTH: htpasswd
      REGISTRY_AUTH_HTPASSWD_REALM: Registry
      REGISTRY_AUTH_HTPASSWD_PATH: /auth/registry.auth
    volumes:
      - ./auth:/auth
      - ./data:/data
  • Als persistent Volumes sind /data und /auth notwendig für das Speichern der Images und die Benutzerauthentifizierung
  • mkdir data auth
  • htpasswd -Bc registry.auth username

Dienst starten und überwachen

  • Der Dienst wird nach dem Start unter Port 5000 erreichbar sein
  • docker-compose up -d
  • docker-compose logs -f --tail=0 my-registry

Image pushen

Image pullen