共用方式為


離線部署概觀

通常會直接從 Microsoft 容器登錄 (MCR) 提取建立 Azure Arc 資料控制器時所使用的容器映像、SQL 受控執行個體和 PostgreSQL 伺服器。 在某些情況下,您要進行部署的環境無法連線到 Microsoft 容器登錄。 在這種情況下,您應使用可存取 Microsoft 容器登錄的電腦提取容器映像,然後標記這些容器映像,並將其推送至從您要部署已啟用 Azure Arc 之資料服務的環境連線的私人容器登錄。

由於系統會針對已啟用 Azure Arc 的資料服務提供每月更新,而且有大量的容器映像,因此最好使用指令碼來執行此提取、標記,以及將容器映像推送至私人容器登錄的流程。 指令碼可以自動執行或手動執行。

您可以在 Azure Arc GitHub 存放庫中找到範例指令碼

注意

此指令碼需要安裝 Python 和 Docker CLI

指令碼會以互動方式提示輸入下列資訊。 或者,如果您想要在沒有互動式提示的情況下執行指令碼,您可以在執行指令碼之前設定相對應的環境變數。

提示 環境變數 備註
提供來源容器登錄 - 按 ENTER 以使用 mcr.microsoft.com SOURCE_DOCKER_REGISTRY 一般而言,您會從 Microsoft 容器登錄提取映像,但如果您參與具有不同登錄的預覽版,您可以使用作為預覽程式一部分提供給您的資訊。
提供來源容器登錄存放庫 - 按 ENTER 以使用 arcdata SOURCE_DOCKER_REPOSITORY 如果您要從 Microsoft 容器登錄提取,存放庫會是 arcdata
提供來源容器登錄的使用者名稱 - 按 ENTER 不使用: SOURCE_DOCKER_USERNAME 只有在從需要登入的來源提取容器映像時,才提供值。 Microsoft 容器登錄不需要登入。
提供來源容器登錄的密碼 - 按 ENTER 不使用: SOURCE_DOCKER_PASSWORD 只有在從需要登入的來源提取容器映像時,才提供值。 Microsoft 容器登錄不需要登入。 提示會使用遮罩的密碼提示。 如果您輸入或貼上密碼,您不會看到密碼。
針對來源位置的映像提供容器映像標記 - 按 ENTER 以使用「<current monthly release tag>」: SOURCE_DOCKER_TAG 預設標記名稱會每月更新,以反映 Microsoft 容器登錄上目前版本的月份和年份。
提供目標容器登錄 DNS 名稱或 IP 位址: TARGET_DOCKER_REGISTRY 目標登錄 DNS 名稱或 IP 位址。 此提示是映像將推送到其中的登錄。
提供目標容器登錄存放庫: TARGET_DOCKER_REPOSITORY 目標登錄上要將映像推送到其中的存放庫。
提供目標容器登錄的使用者名稱 - 按 ENTER 不使用: TARGET_DOCKER_USERNAME 用於登入目標容器登錄的使用者名稱 (如果有的話)。
提供目標容器登錄的密碼 - 按 ENTER 不使用: TARGET_DOCKER_PASSWORD 用於登入目標容器登錄的密碼 (如果有的話)。 此提示為遮罩的密碼提示。 如果您輸入或貼上密碼,您不會看到密碼。
針對目標位置的映像提供容器映像標記: TARGET_DOCKER_TAG 一般而言,您會使用與來源相同的標記,以避免混淆。