Image hochladen

Sie können Images in Harbor übertragen, um die Sicherheit durch rollenbasierte Zugriffssteuerung, automatisches Scannen auf Sicherheitslücken und vereinfachte Imageverwaltung für Ihre containerisierten Anwendungen zu erhöhen. Um ein lokales Image in eine Harbor-Instanz per Push zu übertragen, taggen Sie es mit dem Repository-Namen und laden es dann hoch.

Hinweise

Um ein Image in Harbor zu übertragen, benötigen Sie Zugriff auf Folgendes:

  • Die erforderliche Identitäts- und Zugriffsrolle. Bitten Sie Ihren IAM-Administrator der Organisation, Ihnen die Rolle „Harbor Instance Viewer“ (harbor-instance-viewer) zuzuweisen.
  • Ein Konto mit der Rolle Developer aus der rollenbasierten Zugriffssteuerung von Harbor. Weitere Informationen finden Sie unter Zugriff für APIs und innerhalb einer Harbor-Instanz konfigurieren.
  • Ein vorhandenes Harbor-Projekt. Weitere Informationen finden Sie unter Harbor-Projekte erstellen.

Lokales Image taggen

So taggen Sie ein lokales Image mit dem Repository-Namen:

  1. Sie müssen sich bei der Harbor-Instanz authentifizieren. Weitere Informationen finden Sie unter Docker-Authentifizierung für Harbor-Registry-Instanzen konfigurieren.
  2. Legen Sie den Namen des Bildes fest. Der vollständige Image-Name hat folgendes Format:

    INSTANCE_URL/HARBOR_PROJECT_NAME/IMAGE
    

    Ersetzen Sie Folgendes:

    • INSTANCE_URL: die URL der Harbor-Instanz. Beispiel: harbor-1.org-1.zone1.google.gdc.test Rufen Sie die URL der Harbor-Instanz mit der GDC-Konsole oder der gdcloud CLI ab.
    • HARBOR_PROJECT_NAME: der Name des Harbor-Projekts. Beispiel: my-project.
    • IMAGE_NAME: der Name des Bildes. z. B. nginx..

    Ein Beispiel für den vollständigen Image-Namen:

    harbor-1.org-1.zone1.google.gdc.test/my-project/nginx
    
  3. Taggen Sie das lokale Image mit dem Repository-Namen:

    docker tag SOURCE-IMAGE
    INSTANCE_URL/HARBOR_PROJECT_NAME/IMAGE:TAG
    
    

Ersetzen Sie Folgendes:

  • SOURCE-IMAGE: Der Name des lokalen Bildes oder die Bild-ID. Beispiel: nginx.
  • TAG: der Tag-Name. Beispiel: staging. Wenn Sie kein Tag angeben, wendet Docker standardmäßig das Tag „latest“ an.

Getaggtes Image in eine Harbor-Registry-Instanz hochladen

Nachdem das Image getaggt wurde, übertragen Sie es per Push in die Harbor-Registry-Instanz:

  1. Vergewissern Sie sich, dass Sie bei der Harbor-Instanz authentifiziert sind.
  2. Laden Sie das getaggte Image mit dem folgenden Befehl hoch:
docker push
INSTANCE_URL/HARBOR_PROJECT_NAME/IMAGE:TAG

Wenn Sie ein Image hochladen, wird es in der angegebenen Instanz und dem angegebenen Harbor-Projekt gespeichert.

Rufen Sie nach dem Hochladen des Images die Harbor-Instanz-UI auf, um das Image anzusehen.