Datenportabilität für Container Registry

Erfahren Sie, wie Sie Ihre Container Registry-Daten, einschließlich Images und Konfigurationen, exportieren können, um Ihre Workloads zu einem anderen Anbieter oder in eine lokale Umgebung zu migrieren.

Verantwortlichkeiten

IBM Cloud die Dienste bieten Schnittstellen und Anweisungen, die den Kunden anleiten, die Inhalte des Dienstkunden, einschließlich der zugehörigen Konfiguration, zu kopieren und an einem selbst gewählten Ort zu speichern.

Der Kunde ist für die Nutzung der exportierten Daten und die Konfiguration für die Datenübertragbarkeit auf andere Infrastrukturen verantwortlich, was die folgenden Maßnahmen umfasst:

  • Die Planung und Ausführung für die Einrichtung einer alternativen Infrastruktur bei verschiedenen Cloud-Anbietern oder lokaler Software, die ähnliche Funktionen wie die IBM-Dienste bieten.
  • Die Planung und Ausführung für die Portierung des erforderlichen Anwendungscodes auf die alternative Infrastruktur, einschließlich der Anpassung des Anwendungscodes des Kunden, der Bereitstellungsautomatisierung und anderen Codes.
  • Die Konvertierung der exportierten Daten und Konfiguration in das Format, das von der alternativen Infrastruktur und den angepassten Anwendungen benötigt wird.

Weitere Informationen zu Ihren Verantwortlichkeiten für IBM Cloud® Container Registry finden Sie unter "Ihre Verantwortlichkeiten ".

Verfahren für den Datenexport

Container Registry stellt die Mechanismen zum Exportieren der Inhalte bereit, die vom Dienst hochgeladen, gespeichert und verarbeitet werden.

  1. Schauen Sie in der Dokumentation des neuen Anbieters nach, um zu erfahren, wie Sie Ihre Bilder benennen müssen.

  2. Melden Sie sich bei der neuen Registrierungsstelle an.

  3. Melden Sie sich bei Container Registry an.

    ibmcloud cr login
    
  4. Führen Sie die folgenden Befehle für jede Region aus, in der Container-Images gespeichert sind.

    a. Legen Sie die Region IBM Cloud fest, wobei REGION der Name der Region ist.

    ibmcloud cr region-set REGION
    

    b. Exportieren Sie Ihre Containerabbilder, indem Sie den Befehl ibmcloud cr images mit "{{ .Repository }}:{{ .Tag }}" als Format ausführen und die Befehlsausgabe an xargs -L 1 docker pull übergeben.

    ibmcloud cr images --format "{{ .Repository }}:{{ .Tag }}" | xargs -L 1 docker pull
    

    c. Kennzeichnen Sie jedes Bild mit dem Namen des neuen Registers, wobei DOMAIN_NAME der Domänenname (z. B. us.icr.io), NAMESPACE der Namensraum, NAME der Name und NEW_IMAGE_NAME der neue Bildname ist.

    docker tag DOMAIN_NAME/NAMESPACE/NAME NEW_IMAGE_NAME
    

    d. Verschieben Sie jedes Bild in die neue Registrierung, wobei NEW_IMAGE_NAME der neue Bildname ist.

    docker push NEW_IMAGE_NAME
    

Exportierte Datenformate

Containerbilder werden von Container Registry entweder als Docker Manifest v2 Bilder oder OCI Bilder exportiert, je nachdem, in welchem Format sie hochgeladen wurden. Es ist keine Konvertierung erforderlich, um vorhandene Container-Images in ein anderes OCI-konformes Register zu verschieben.

Datenverantwortung

Alle exportierten Daten werden als Kundeninhalte klassifiziert. Wenden Sie die vollständigen Eigentums- und Lizenzrechte des Kunden an, wie im IBM Cloud-Servicevertrag festgelegt.