Erste Schritte
Willkommen bei der DowntoZero Cloud OCI-konformen Container-Registry! Dieser Leitfaden hilft Ihnen, Container-Images mit unserem 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-Dienst
- Erzeugen Sie einen API-Schlüssel für die Authentifizierung am Registry - Einen API-Schlüssel erhalten
Schritt 1: Konto erstellen
Wenn Sie noch kein Konto haben, gehen Sie wie folgt vor:
- Besuchen Sie DowntoZero Cloud
- Klicken Sie auf Registrieren
- Füllen Sie die erforderlichen Informationen aus
Schritt 2: Einen API-Schlüssel erstellen
Um sicher mit dem Registry zu interagieren, müssen Sie einen API-Schlüssel erzeugen:
- Melden Sie sich bei Ihrer DowntoZero Cloud an
- Navigieren Sie zum Identitätsdienst
- Klicken Sie auf Neu, um eine neue Authentifizierung zu erstellen
- Geben Sie einen Namen für das Token an (z. B. “Docker Registry Access”)
- Setzen Sie die geeigneten Berechtigungen für das Token
- Klicken Sie auf Token erstellen
- Kopieren Sie das generierte Token und speichern Sie es sicher (Sie können es später nicht erneut einsehen)
Schritt 3: Beim Registry anmelden
Verwenden Sie Ihren API-Schlüssel, um sich beim Registry anzumelden:
echo "<your-api-key>" | docker login cr.dtz.rocks -u apikey --password-stdin
Schritt 4: Ihr Image taggen
Taggen Sie Ihr lokales Docker-Image so, dass es dem Registry-Format entspricht:
docker tag <local-image> cr.dtz.rocks/<image-name>:<tag>
: Der Name Ihres lokalen Images : Gewünschter Image-Name im Registry : Image-Tag (optional, standardmäßig latest)
Beispiel:
docker tag my-app cr.dtz.rocks/my-app:latest
Schritt 5: Das Image pushen
Pushen Sie das getaggte Image in das Registry:
docker push cr.dtz.rocks/<image-name>:<tag>
Beispiel:
docker push cr.dtz.rocks/my-app:latest
Schritt 6: Das Image pullen
Sie oder andere können das Image nun aus dem Registry pullen:
docker pull cr.dtz.rocks/<image-name>:<tag>
Beispiel:
docker pull cr.dtz.rocks/my-app:latest