Image hochladen

Übertragen Sie Images per Push an Harbor, um die Sicherheit mit rollenbasierter Zugriffssteuerung, automatischem Scannen auf Sicherheitslücken und vereinfachter Image-Verwaltung für Ihre containerisierten Anwendungen zu erhöhen. Wenn Sie ein lokales Image per Push an eine Harbor-Instanz übertragen möchten, taggen Sie es mit dem Repository-Namen und übertragen Sie das Image dann per Push.

Hinweis

Wenn Sie ein Image per Push übertragen möchten, müssen Sie Ihre Umgebung mit den erforderlichen Ressourcen und Berechtigungen konfigurieren, einschließlich eines vorhandenen Harbor-Projekts. Weitere Informationen finden Sie unter Harbor-Projekte erstellen.

Erforderliche IAM-Rollen

Wenn Sie Images in Harbor-Registry-Instanzen übertragen möchten, wenden Sie sich an Ihren IAM-Projektadministrator, um die folgende Rolle anzufordern:

  • Harbor Instance Viewer (harbor-instance-viewer): Harbor-Instanzen im Projekt-Namespace abrufen, auflisten und beobachten. Diese Rolle enthält die erforderlichen Berechtigungen zum Aufrufen der Details vorhandener Harbor-Instanzen, damit Sie die Registry-URLs abrufen können, die zum Übertragen von Images erforderlich sind.

Erforderliche Harbor-RBAC-Rollen

Im Gegensatz zu GDC-IAM-Rollen sind für das Übertragen von Images bestimmte Berechtigungen im internen RBAC-System (Role-Based Access Control) von Harbor erforderlich. Fordern Sie die erforderlichen Berechtigungen von Ihrem Administrator an. Erzwingen Sie den Zugriff mit den geringsten Berechtigungen, indem Sie nur die Rollen anfordern, die für Ihre spezifischen Aufgaben erforderlich sind.

Lokales Image taggen

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

  1. Sie müssen bei der Harbor-Instanz authentifiziert sein. Weitere Informationen finden Sie unter Docker-Authentifizierung für Harbor-Registry-Instanzen konfigurieren.
  2. Legen Sie den Namen des Images 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 über die GDC-Konsole oder die gdcloud CLI ab.
    • HARBOR_PROJECT_NAME: der Name des Harbor-Projekts. Beispiel: my-project.
    • IMAGE_NAME: der Name des Images. Beispiel: nginx..

    Ein Beispiel für den vollständigen Image-Namen könnte so aussehen:

    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 oder die ID des lokalen Images. Beispiel: nginx.
  • TAG: der Tag-Name. Beispiel: staging. Wenn Sie kein Tag angeben, verwendet Docker standardmäßig das Tag „latest“.

Getaggtes Image per Push an eine Harbor-Registry-Instanz übertragen

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

  1. Achten Sie darauf, 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 per Push übertragen, wird es in der angegebenen Instanz und im angegebenen Harbor-Projekt gespeichert.

Nachdem Sie das Image per Push übertragen haben, rufen Sie die Benutzeroberfläche der Harbor-Instanz auf, um das Image anzusehen.

Nächste Schritte

Nachdem Sie das Image in Ihre Harbor-Registry übertragen haben, können Sie es in Ihre lokale Umgebung herunterladen, um es zu prüfen. Sie können auch Regeln für die Tag-Aufbewahrung konfigurieren, um Ihre Repositories automatisch zu verwalten, und die Ergebnisse von Sicherheitsscans prüfen, um Sicherheitslücken zu erkennen: