tencent cloud

Tencent Container Registry

ドキュメントTencent Container Registry実践チュートリアルハイブリッドクラウドにおけるマルチプラットフォームのイメージデータの同期・レプリケーション

ハイブリッドクラウドにおけるマルチプラットフォームのイメージデータの同期・レプリケーション

ダウンロード
フォーカスモード
フォントサイズ
最終更新日: 2026-10-20 20:23:32
AI翻訳・品質チェック済み

操作シナリオ

ユーザーの開発・運用保守プロセスにおいて、複数のコンテナイメージリポジトリを同時に使用する必要があるシナリオが存在します。これらのリポジトリは、ルートアカウント、リージョン、国、プラットフォームをまたぐ可能性があります。ユーザーは手動でインスタンス間のプッシュ、配信タスクを実行できますが、運用保守コストが高い、同期が遅れる、管理が不便などの問題が生じます。
このシナリオに基づき、現在 TCR は同期・レプリケーション機能と、オープンソースのイメージマイグレーションツールを提供しています。具体的には:
インスタンス同期機能は、ユーザーがルールベースの設定によってインスタンスのイメージをオンデマンドで同期することをサポートします。詳細については、インスタンス同期の設定を参照してください。
インスタンスレプリケーション機能により、ユーザーはプライマリインスタンスからレプリケーションインスタンスへインスタンスのイメージデータをデータ全体のレプリケーションできます。詳細については、インスタンスレプリケーションの設定を参照してください。
イメージマイグレーションツールは、複数のイメージリポジトリの Docker イメージデータ移行をサポートします。詳細については、イメージマイグレーションツール:image-transfer を参照してください。
また、ユーザーが他のイメージリポジトリサービスから TCR へ移行する際に、TCR インスタンスにカスタムドメイン名を設定し、元のドメイン名を引き続き使用してサービスの継続性を維持することもできます。詳細については、カスタムドメイン名の設定を参照してください。
本記事では、ハイブリッドクラウドという大きな背景のもとで、異なるイメージリポジトリ間におけるイメージデータの同期・レプリケーションの代表的な使用シナリオと、それに対応するベストプラクティスを紹介します。

前提条件

TCR エンタープライズ版インスタンスのレプリケーションインスタンスを作成・管理する前に、以下の準備作業を完了する必要があります:
エンタープライズ版インスタンスの購入が完了していること。インスタンス同期機能を利用するには、インスタンス仕様がスタンダード版またはアドバンスト版である必要があります。インスタンスレプリケーション機能を利用するには、インスタンス仕様がアドバンスト版である必要があります。
サブアカウントを使用して操作する場合は、エンタープライズ版権限付与ソリューション例を参照して、事前にサブアカウントに対象インスタンスの操作権限を付与してください。

操作手順

シナリオ 1:クロスリージョン TCR インスタンスレプリケーション

国内クロスリージョンインスタンスレプリケーション

クロスリージョン業務を展開している場合、ユーザーはインスタンスレプリケーション機能を使用することで、単一リージョンでのアップロード、マルチリージョンでの高速リアルタイム同期、最寄りのリージョンのプライベートネットワーク経由でのプルを実現できます。インスタンス同期機能と比較して、この機能はマルチリージョンクラスターのデプロイ設定を統一し、クラウドネイティブアーティファクトのクロスリージョン同期速度を向上させることができます。




クロスボーダー・クロスリージョンインスタンス同期・レプリケーション

ただし、クロスリージョン業務がクロスボーダーの状況に関わる場合、ユーザーはさらにインスタンス同期機能を組み合わせて使用する必要があります。セキュリティコンプライアンスの観点から、現在のところクロスボーダーのインスタンスレプリケーションはサポートされていません。
1. ユーザーは国内外でそれぞれ 1 つの TCR アドバンスト版インスタンスを購入した後、まず同期ルールを作成し、クロスボーダーデータのオンデマンド同期を実現する必要があります。
2. 2 つのインスタンス内でそれぞれレプリケーションインスタンスを作成・管理し、国内と海外でのシングルポイントアップロード、複数リージョンでのリアルタイムレプリケーション、最寄りのリージョンのプライベートネットワーク経由でのプルを実現します。



注意:
最寄りのリージョンのプライベートネットワーク経由でのプルを実現するには、ユーザーが手動でレプリケーションリージョン内の VPC を順番に該当インスタンスへ接続する必要があります。詳細については、プライベートネットワークアクセス制御を参照し、レプリケーションリージョン内のプライベートネットワークを選択してください。

シナリオ 2:クロスプラットフォームイメージマイグレーションまたは同期

ユーザーがパブリッククラウドのイメージリポジトリとセルフホスト型イメージリポジトリを同時に使用する場合、または複数のパブリッククラウドのイメージリポジトリを使用する場合、クロスプラットフォームでのイメージマイグレーションや同期のニーズが生じることがよくあります。クロスプラットフォームのシナリオでは、ユーザーは TCR のカスタムドメイン名機能を使用することで、単一の設定でマルチプラットフォームへの統一アクセスを実現し、サービスの継続性を確保できます。詳細については、カスタムドメイン名の設定を参照してください。

クロスプラットフォームイメージマイグレーション

image-transfer は、Tencent Cloud がイメージマイグレーションのために提供するオープンソースツールです。複数のイメージリポジトリ内の Docker イメージ間での一括移行をサポートします。リポジトリは Docker Registry V2 に基づいて構築された Docker イメージリポジトリサービスである必要があります(例:Tencent Cloud TCR パーソナル版(CCR)/ TCR エンタープライズ版、Docker Hub、Quay、Alibaba Cloud イメージサービス ACR、Harbor など)。このツールには 2 つの使用モードがあります。汎用モードと Tencent Cloud 向けのワンクリック移行モードです。下図を参照してください。



汎用モード
ワンクリックマイグレーションモード
image-transfer の汎用モードを使用することで、複数のイメージリポジトリから複数のイメージリポジトリへのイメージマイグレーションを実現できます。ユーザーは認証・認可ファイルおよび移行ルールファイルを設定するだけで移行を開始できます。ツールのダウンロード、インストール、使用方法については、image-transfer を参照してください。
image-transfer のワンクリックマイグレーションモードを使用することで、TCR パーソナル版から TCR エンタープライズ版への移行を実現できます。詳細については、パーソナル版からエンタープライズ版への移行完全ガイドを参照してください。このガイドには、オープンソースツール image-transfer を利用したワンクリックでの全データ移行、および TCR コンソールでの業務移行という 2 つの主要な部分が含まれており、ビジネスのスムーズな移行を支援します。 現在、Tencent Container Registry(TCR)はパーソナル版サービスとエンタープライズ版サービスを同時に提供しています。パーソナル版サービスは個人開発者向けで、コンテナイメージのストレージと配信という基本機能のみを提供します。エンタープライズ版サービスは、企業のお客様に安全で専有の高性能クラウドネイティブアーティファクトのホスティング配信サービスを提供できます。パーソナル版とエンタープライズ版サービスの違いについては、仕様説明を参照してください。

クロスプラットフォームイメージ同期

クロスプラットフォームのシナリオでは、データの一括移行に加えて、ユーザーにはクロスプラットフォームイメージのリアルタイム同期ニーズも存在することが多いです。
セルフホスト型 Harbor から TCR エンタープライズ版にイメージを同期する方法の詳細については、セルフホスト型 Harbor から TCR エンタープライズ版へのイメージ同期を参照してください。Harbor 側で同期ルールを設定します。セルフホスト型のコンテナイメージサービスから TCR の使用に移行することで、ユーザーが自ら構築・保守する運用管理コストを削減できるとともに、クラウド上で専門的かつ安定したマネージドサービスとテクニカルサポートを提供します。また、クラウド上のコンテナサービスとの連携利用を実現でき、ユーザーはコンテナのクラウド移行における一貫した利用体験を享受でき、コンテナクラスターのプライベートネットワークを使用してイメージをプルすることで、パブリックネットワークの帯域幅コストを削減できます。同様に、ユーザーは Harbor 側でルールを設定することで、イメージを他のサードパーティリポジトリサービスプラットフォームに同期できます。Harbor 自体を除き、現在 Harbor がサポートするイメージリポジトリサービスは以下の通りです:
Docker Hub
Docker registry
AWS Elastic Container Registry
Azure Container Registry
Ali Cloud Container Registry
Google Container Registry
Huawei SWR
Artifact Hub
Gitlab
Quay
Jfrog Artifactory
Tencent Container Registry
ユーザーはさらに、セルフホスト型 Harbor リポジトリを中継リポジトリとして使用することで、サードパーティリポジトリサービスプラットフォーム間のイメージ同期を実現できます。
下図に示すように、Alibaba Cloud ACR のイメージを Tencent Cloud TCR にリアルタイム同期する場合を例に挙げます:
1. Harbor で Pull-based レプリケーションポリシーを設定し、ACR のイメージをリアルタイムに Harbor へプルして中継として使用します。
2. Harbor で Push-based レプリケーションポリシーを設定し、Harbor 内の ACR からのイメージをリアルタイムに TCR へプッシュします。



これにより、イメージを Alibaba Cloud ACR から Tencent Cloud TCR に同期できるようになります。他のプラットフォーム間のイメージ同期も同様です。

シナリオ 3:DevOps イメージフロー

開発および運用保守のプロセスにおいて、1 つのアプリケーションは開発からリリースまで通常複数のステップ(開発、テスト、準本番環境への移行、最終的な本番環境へのリリース)を経ます。対応するイメージも複数のステップを経て受け渡されます。
ユーザーは TCR インスタンス同期機能を利用して、上記の DevOps パイプラインを構築し、イメージの受け渡しを実現できます。上記の各環境が属するルートアカウントが異なる場合は、インスタンス同期ルールを設定する際に「クロスアカウントインスタンス同期をサポート」を有効にしてください。
ユーザーはさらに、デリバリーパイプライン機能を使用して、コードをプッシュすると自動的にイメージビルドとアプリケーションデプロイがトリガーされること、またはローカルでイメージをプッシュした後に自動的にデプロイがトリガーされることを実現できます。



注意:
現在、TCR のデリバリーパイプライン機能はプリセットされた固定パイプラインのみをサポートしています。ユーザーが上記のより複雑な DevOps パイプラインのニーズを持つ場合は、CODING DevOps を使用できます。CODING DevOps は Tencent Cloud のワンストップ DevOps 開発実践ツールであり、TCR のデリバリーパイプライン機能は CODING DevOps の継続的インテグレーション(CI)および継続的デプロイ(CD)機能に依存しています。


ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック