Docker Registry: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 33: Zeile 33:
 
* Als persistent Volumes sind ''/data'' und ''/auth'' notwendig für das Speichern der Images und die Benutzerauthentifizierung
 
* Als persistent Volumes sind ''/data'' und ''/auth'' notwendig für das Speichern der Images und die Benutzerauthentifizierung
 
* '''mkdir ''data'' ''auth'' '''
 
* '''mkdir ''data'' ''auth'' '''
* '''htpasswd''' -Bc ''registry.auth'' ''username''
+
* '''htpasswd -Bc ''registry.auth'' ''username'' '''
  
 
= Dienst starten und überwachen =
 
= Dienst starten und überwachen =
Zeile 41: Zeile 41:
  
 
= Image pushen/pullen =
 
= Image pushen/pullen =
* '''docker login http://localhost:5000'
+
* '''docker login http://localhost:5000'''
 
* '''docker push localhost:5000/my-image'''
 
* '''docker push localhost:5000/my-image'''
 
* '''docker pull localhost:5000/my-image'''
 
* '''docker pull localhost:5000/my-image'''

Aktuelle Version vom 11. November 2024, 12:58 Uhr

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/pullen

  • docker login http://localhost:5000
  • docker push localhost:5000/my-image
  • docker pull localhost:5000/my-image

Links

https://www.digitalocean.com/community/tutorials/how-to-set-up-a-private-docker-registry-on-ubuntu-20-04