Docker Registry: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „Kategorie:Docker Kategorie:Selfhost = Vorraussetzungen = * Docker Registrys sind eine Art Repositorium für Docker-Images * Ein eigenes Docker Registry…“)
 
 
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 11: Zeile 11:
 
* Arbeitsverzeichnis erstellen für  
 
* Arbeitsverzeichnis erstellen für  
 
* '''mkdir my-registry'''
 
* '''mkdir my-registry'''
 +
* '''cat > ''docker-compose.yml'' '''
  
= Image pushen =
+
<syntaxhighlight lang="yaml">
 +
version: '3'
  
= Image pullen =
+
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
 +
</syntaxhighlight>
 +
 
 +
* 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

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