Docker Registry: Unterschied zwischen den Versionen
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