オフライン展開の概要
通常、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 | 通常は、混乱を避けるために、ソースと同じタグを使用します。 |