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…“)
 
Zeile 11: Zeile 11:
 
* Arbeitsverzeichnis erstellen für  
 
* Arbeitsverzeichnis erstellen für  
 
* '''mkdir my-registry'''
 
* '''mkdir my-registry'''
 +
* '''cat > ''docker-compose.yml'' '''
 +
 +
<syntaxhighlight lang="yaml">
 +
version: '3'
 +
 +
services:
 +
  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'' '''
  
 
= Image pushen =
 
= Image pushen =
  
 
= Image pullen =
 
= Image pullen =

Version vom 11. November 2024, 12:44 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:
  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

Image pushen

Image pullen