オフライン展開の概要

通常、Azure Arc データ コントローラー、SQL マネージド インスタンス、PostgreSQL サーバーの作成で使用されるコンテナー イメージは、Microsoft Container Registry (MCR) から直接プルされます。 場合によっては、デプロイ先の環境から Microsoft Container Registry に接続できないことがあります。 このような状況では、Microsoft Container Registry にアクセス "できる" コンピューターを使用してコンテナー イメージをプルしてからそれにタグを付け、Azure Arc 対応データ サービスをデプロイする環境から接続 "できる" プライベート コンテナー レジストリにそれらのイメージをプッシュできます。

Azure Arc 対応データ サービスには毎月の更新プログラムが提供され、多数のコンテナー イメージが存在するため、コンテナー イメージをプルしてタグを付け、プライベート コンテナー レジストリにプッシュするこのプロセスの実行には、スクリプトを使用することをお勧めします。 このスクリプトは、自動化することも、手動で実行することもできます。

サンプル スクリプトが Azure Arc GitHub リポジトリにあります。

Note

このスクリプトには、Python と Docker CLI のインストールが必要です。

このスクリプトでは、対話形式で次の情報の入力が要求されます。 あるいは、対話型プロンプトなしでスクリプトを実行したい場合は、スクリプトを実行する前に対応する環境変数を設定することもできます。

Prompt 環境変数 メモ
ソース コンテナー レジストリを指定してください - mcr.microsoft.com を使用する場合は Enter キーを押してください。 SOURCE_DOCKER_REGISTRY 通常、イメージは Microsoft Container Registry からプルしますが、別のレジストリのプレビューに参加している場合は、プレビュー プログラムの一環として提供された情報を使用できます。
ソース コンテナー レジストリ リポジトリを指定してください - arcdata を使用する場合は Enter キーを押してください。 SOURCE_DOCKER_REPOSITORY Microsoft Container Registry からプルしている場合、このリポジトリは arcdata になります。
ソース コンテナー レジストリのユーザー名を指定してください - 何も使用しない場合は Enter キーを押してください。 SOURCE_DOCKER_USERNAME 値は、ログインが必要なソースからコンテナー イメージをプルする場合にのみ指定します。 Microsoft Container Registry にログインは必要ありません。
ソース コンテナー レジストリのパスワードを指定してください - 何も使用しない場合は Enter キーを押してください。 SOURCE_DOCKER_PASSWORD 値は、ログインが必要なソースからコンテナー イメージをプルする場合にのみ指定します。 Microsoft Container Registry にログインは必要ありません。 プロンプトでは、マスクされたパスワード プロンプトが使用されます。 パスワードを入力したり貼り付けたりしても、それは表示されません。
ソースでのイメージのコンテナー イメージ タグを指定してください - <current monthly release tag> を使用する場合は Enter キーを押してください。 SOURCE_DOCKER_TAG 既定のタグ名は、Microsoft Container Registry 上の現在のリリースの月と年を反映して毎月更新されます。
ターゲット コンテナー レジストリの DNS 名または IP アドレスを指定してください。 TARGET_DOCKER_REGISTRY ターゲット レジストリの DNS 名または IP アドレス。 このプロンプトは、イメージのプッシュ "先" のレジストリです。
ターゲット コンテナー レジストリ リポジトリを指定してください。 TARGET_DOCKER_REPOSITORY イメージのプッシュ先のターゲット レジストリ上のリポジトリ。
ターゲット コンテナー レジストリのユーザー名を指定してください - 何も使用しない場合は Enter キーを押してください。 TARGET_DOCKER_USERNAME ターゲット コンテナー レジストリにログインするために使用されるユーザー名 (存在する場合)。
ターゲット コンテナー レジストリのパスワードを指定してください - 何も使用しない場合は Enter キーを押してください。 TARGET_DOCKER_PASSWORD ターゲット コンテナー レジストリにログインするために使用されるパスワード (存在する場合)。 このプロンプトはマスクされたパスワード プロンプトです。 パスワードを入力したり貼り付けたりしても、それは表示されません。
ターゲットでのイメージのコンテナー イメージ タグを指定してください。 TARGET_DOCKER_TAG 通常は、混乱を避けるために、ソースと同じタグを使用します。