Erste Schritte
Willkommen beim DowntoZero Cloud OCI-konformen Container-Registry! Diese Anleitung hilft Ihnen beim Einstieg, um Container-Images mit unserer Registry zu pushen und zu pullen.
Voraussetzungen
Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:
- Docker auf Ihrem Rechner installiert. Docker herunterladen
- Ein aktives Konto bei DowntoZero Cloud
- Aktivieren Sie den Container Registry Service
- Generieren Sie einen API-Schlüssel zur Authentifizierung bei der Registry - Einen API-Schlüssel erhalten
Schritt 1: Konto erstellen
Wenn Sie noch kein Konto haben, folgen Sie diesen Schritten:
- Besuchen Sie DowntoZero Cloud
- Klicken Sie auf Registrieren
- Füllen Sie die erforderlichen Informationen aus
Schritt 2: Einen API-Schlüssel generieren
Um sicher mit der Registry zu interagieren, müssen Sie einen API-Schlüssel generieren:
- Melden Sie sich bei DowntoZero Cloud an
- Navigieren Sie zum Identity Service
- Klicken Sie auf Neu, um eine neue Authentifizierung zu erstellen
- Geben Sie einen Namen für das Token ein (z.B. “Docker Registry Zugriff”)
- Legen Sie die entsprechenden Berechtigungen für das Token fest
- Klicken Sie auf Token erstellen
- Kopieren Sie das generierte Token und bewahren Sie es sicher auf (es wird nicht wieder angezeigt)
Schritt 3: Anmeldung bei der Registry
Melden Sie sich mit Ihrem API-Schlüssel bei der Registry an:
echo "<your-api-key>" | docker login cr.dtz.rocks -u apikey --password-stdin
Schritt 4: Image taggen
Taggen Sie Ihr lokales Docker-Image, um das Registry-Format zu erfüllen:
docker tag
• <local-image>: Der Name Ihres lokalen Images
• <image-name>: Gewünschter Image-Name in der Registry
• <tag>: Image-Tag (optional, Standard ist latest)
Beispiel:
docker tag my-app cr.dtz.rocks/my-app:latest
Schritt 5: Image pushen
Pushen Sie das getaggte Image zur Registry:
docker push cr.dtz.rocks/<image-name>:<tag>
Beispiel:
docker push cr.dtz.rocks/my-app:latest
Schritt 6: Image pullen
Sie oder andere können nun das Image aus der Registry pullen:
docker pull cr.dtz.rocks/<image-name>:<tag>
Beispiel:
docker pull cr.dtz.rocks/my-app:latest