通常、Azure Arc データ コントローラーの作成に使用されるコンテナー イメージと SQL マネージド インスタンスは、Microsoft Container Registry (MCR) から直接プルされます。 場合によっては、デプロイ先の環境から Microsoft Container Registry に接続できないことがあります。 For situations like this, you can pull the container images using a computer, which does have access to the Microsoft Container Registry and then tag and push them to a private container registry that is connectable from the environment in which you want to deploy Azure Arc-enabled data services.
Azure Arc 対応データ サービスには毎月の更新プログラムが提供され、多数のコンテナー イメージが存在するため、コンテナー イメージをプルしてタグを付け、プライベート コンテナー レジストリにプッシュするこのプロセスの実行には、スクリプトを使用することをお勧めします。 このスクリプトは、自動化することも、手動で実行することもできます。
A sample script can be found in the Azure Arc GitHub repository.
Note
This script requires the installation of Python and the Docker CLI.
このスクリプトでは、対話形式で次の情報の入力が要求されます。 あるいは、対話型プロンプトなしでスクリプトを実行したい場合は、スクリプトを実行する前に対応する環境変数を設定することもできます。
Prompt | Environment Variable | Notes |
---|---|---|
ソース コンテナー レジストリを指定してください - 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 アドレス。 This prompt is the registry that the images will be pushed to. |
ターゲット コンテナー レジストリ リポジトリを指定してください。 | TARGET_DOCKER_REPOSITORY | イメージのプッシュ先のターゲット レジストリ上のリポジトリ。 |
ターゲット コンテナー レジストリのユーザー名を指定してください - 何も使用しない場合は Enter キーを押してください。 | TARGET_DOCKER_USERNAME | ターゲット コンテナー レジストリにログインするために使用されるユーザー名 (存在する場合)。 |
ターゲット コンテナー レジストリのパスワードを指定してください - 何も使用しない場合は Enter キーを押してください。 | TARGET_DOCKER_PASSWORD | ターゲット コンテナー レジストリにログインするために使用されるパスワード (存在する場合)。 このプロンプトはマスクされたパスワード プロンプトです。 パスワードを入力したり貼り付けたりしても、それは表示されません。 |
ターゲットでのイメージのコンテナー イメージ タグを指定してください。 | TARGET_DOCKER_TAG | 通常は、混乱を避けるために、ソースと同じタグを使用します。 |