Docker Registry: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
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