Image hochladen

Laden Sie Images in Harbor hoch, um die erweiterte Sicherheitsfunktionen mit rollenbasierter Zugriffssteuerung, automatisierter Suche nach Sicherheitslücken und vereinfachter Imageverwaltung für Ihre containerisierten Anwendungen zu nutzen. Um ein lokales Image in eine Harbor-Instanz hochzuladen, taggen Sie es mit dem Repository-Namen und laden es dann hoch.

Hinweis

Zum Hochladen eines Images 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 hochladen möchten, wenden Sie sich an Ihren Projekt-IAM-Administrator und fordern Sie die folgende Rolle an:

  • Harbor Instance Viewer (harbor-instance-viewer): Hiermit können Sie Harbor-Instanzen im Projekt-Namespace abrufen, auflisten und beobachten. Diese Rolle enthält die erforderlichen Berechtigungen, um die Details vorhandener Harbor-Instanzen aufzurufen, damit Sie die für das Hochladen von Images erforderlichen Registry-URLs abrufen können.

Erforderliche Harbor-RBAC-Rollen

Im Gegensatz zu GDC-IAM-Rollen erfordert das Hochladen von Images bestimmte Berechtigungen im internen RBAC-System (rollenbasierte Zugriffssteuerung) von Harbor. Fordern Sie die erforderlichen Berechtigungen von Ihrem Administrator an. Setzen Sie das Prinzip der geringsten Berechtigung durch, indem Sie nur die Rollen anfordern, die für Ihre spezifischen Aufgaben erforderlich sind.

Lokales Image taggen

Führen Sie die folgenden Schritte aus, um ein lokales Image mit dem Repository-Namen zu taggen:

  1. Sie müssen bei der Harbor-Instanz authentifiziert sein. Weitere Informationen finden Sie unter siehe 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 Console 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 des lokalen Images oder die Image-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, laden Sie es in die Harbor-Registry-Instanz hoch:

  1. Achten Sie darauf, dass Sie authentifiziert bei der Harbor-Instanz 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 im Harbor-Projekt gespeichert.

Nachdem Sie das Image hochgeladen haben, rufen Sie es in der Harbor-Instanz-UI auf.