Docker Registry: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| (3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 17: | Zeile 17: | ||
services: | services: | ||
| − | registry: | + | my-registry: |
image: registry:2 | image: registry:2 | ||
ports: | ports: | ||
| 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'' ''' | ||
| − | = | + | = 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 pullen = | + | = 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