Container Registryのデータポータビリティを理解する
データポータビリティには、顧客が異なるサービスプロバイダーやオンプレミスのソフトウェアで同様のワークロードやデータ処理を実施するために必要なデジタル成果物をエクスポートできるようにする一連のツールや手順が含まれる。 これには、サービスによってデータの保存と処理に使用される関連設定を含む、サービス顧客のコンテンツを顧客自身の場所にコピーして保存する手順が含まれます。
責任
IBM Cloudサービスは、顧客が選択した場所に、関連する設定を含むサービス顧客のコンテンツをコピーして保存するよう導くインターフェースと指示を提供する。
お客様は、他のインフラへのデータポータビリティのためのエクスポートされたデータおよび設定の使用について責任を負うものとし、これには以下の行為が含まれます
- IBMサービスと同様の機能を提供する、別のクラウドプロバイダーまたはオンプレミスソフトウェア上の代替インフラストラクチャをセットアップするための計画と実行。
- 代替インフラストラクチャへの必要なアプリケーションコードの移植の計画と実行、顧客のアプリケーションコードの適応、展開の自動化、その他のコードを含む。
- エクスポートされたデータと設定を、代替インフラストラクチャと適応アプリケーションで必要とされるフォーマットに変換すること。
IBM Cloud® Container Registryに対するあなたの責任については、「あなたの責任」を参照してください。
データのエクスポート手順
Container Registryは、サービスによってアップロード、保存、処理されたコンテンツをエクスポートする仕組みを提供します。
-
画像の名前の付け方については、新しいプロバイダーのマニュアルを参照してください。
-
新しいレジストリにログインする。
-
Container Registryにログインし てください。
ibmcloud cr login
-
コンテナイメージが保存されている各リージョンで、以下のコマンドを実行します。
a. IBM Cloud 地域を設定する。
REGION
は 地域の 名前。ibmcloud cr region-set REGION
b. コンテナイメージをエクスポートします。
ibmcloud cr images --format "{{ .Repository }}:{{ .Tag }}" | xargs -L 1 docker pull
c.
DOMAIN_NAME
はドメイン名(たとえばus.icr.io
)、NAMESPACE
はネームスペース、NAME
は名前、NEW_IMAGE_NAME
は新しい画像名です。docker tag DOMAIN_NAME/NAMESPACE/NAME NEW_IMAGE_NAME
d. 各イメージを新しいレジストリにプッシュする。
NEW_IMAGE_NAME
は新しいイメージ名。docker push NEW_IMAGE_NAME
エクスポートされるデータ形式
コンテナイメージはContainer Registryから DockerManifestv2イメージまたはOCIイメージとしてエクスポートされます。 既存のコンテナイメージを別のOCI準拠のレジストリに移行する際に変換は不要です。
データ所有権
エクスポートされたデータはすべて顧客コンテンツとして分類されます。 IBM Cloudサービス・アグリーメント に記載されているとおり、お客様の所有権とライセンス権を完全に適用します。