

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 服務受管機群的容器支援
<a name="fleet-container-support"></a>

容器支援可讓 Linux 服務受管機群在Docker映像內執行任務動作。預設Docker佇列環境會從 Amazon ECR 提取映像。您可以自訂佇列環境，以對另一個容器登錄提供者進行身分驗證和提取。如需詳細資訊，請參閱*《截止日期雲端開發人員指南*》中的[自訂Docker佇列環境](https://docs.aws.amazon.com/deadline-cloud/latest/developerguide/containers-queue-environment.html#containers-queue-customize)。

您可以在佇列環境中選取映像，而 Deadline Cloud 會在機群的工作者Docker上安裝和設定無根。服務會為每個任務工作階段啟動一個容器，並在工作階段結束時將其停止。

## 容器支援的運作方式
<a name="fleet-container-how-it-works"></a>

容器支援在機群和佇列之間分割組態：


| 資源 | 組態 | 用途 | 
| --- | --- | --- | 
| 機群 | Docker Linux 服務受管機群上的軟體附加元件 | 在每個工作者上安裝無根 GPU Docker和選用 GPU 整合 | 
| 佇列 | Docker 預設佇列環境和 Amazon ECR 映像 URI | 提取映像並在工作階段容器中執行環境和任務動作 | 
| 佇列機群關聯 | 與Docker啟用 的機群相關聯的容器佇列 | 僅將容器任務路由至 提供的工作者 Docker | 

截止日期 雲端Docker以無根模式執行。容器動作會以無權限`job-user`身分執行，不會提供工作者根存取權。

預設佇列環境會將任務工作階段目錄掛載在容器內的相同路徑。因此，內嵌檔案、任務附件和設定的輸出路徑仍可供任務動作使用。

當機群有 GPU 執行個體時，Deadline Cloud 會設定容器裝置界面 (CDI) 支援。佇列環境可讓容器使用 GPU，而不需要特殊權限的容器存取。

## 先決條件
<a name="fleet-container-prerequisites"></a>

開始之前，您需要下列資源：
+ 截止日期的雲端陣列。
+ Linux 服務受管機群，或建立該機群的許可。容器支援不適用於 Windows。
+ 您可以更新的佇列角色和機群角色。
+ Amazon ECR 私有儲存庫中的標記映像。如需說明，請參閱*《截止日期雲端開發人員指南*》中的[建置、標記和推送容器映像](https://docs.aws.amazon.com/deadline-cloud/latest/developerguide/containers-build-push.html)。

## 設定機群和佇列
<a name="fleet-container-configure"></a>

**設定容器支援**

1. 登入 AWS 管理主控台並開啟[截止日期雲端主控台](https://console.aws.amazon.com/deadlinecloud/home)。

1. 開啟您的陣列，選擇**機群**，然後建立或編輯服務受管機群。

1. 針對機群作業系統，選擇 **Linux**。

1. **在其他組態**下，尋找**容器支援**。選取**啟用 Docker（安裝Docker引擎、設定 ECR 提取存取）**。

1. 選擇或建立機群角色。主控台會連接 `AmazonEC2ContainerRegistryReadOnly` AWS 受管政策，以便工作者可以從 Amazon ECR 提取映像。

1. （選用） 在**儲存功能**下，選擇**持久性儲存**，以在工作者生命週期事件之間保留Docker層和應用程式快取。如需詳細資訊，請參閱[服務受管機群的持久性儲存](volumes.md)。

1. 完成建立或更新機群。

1. 建立或編輯佇列。在**預設佇列環境**下，針對**環境類型**，選擇 **Docker**。

1. 針對**容器映像 URI**，選取 Amazon ECR 儲存庫和映像標籤，或以下列格式輸入完整的映像 URI：

   ```
   {{account-id}}.dkr.ecr.{{region}}.amazonaws.com/{{repository}}:{{tag}}
   ```

1. 選擇或建立佇列角色。主控台會連接 `AmazonEC2ContainerRegistryReadOnly`受管政策，以便佇列環境向 Amazon ECR 進行身分驗證並提取映像。

1. 將佇列與Docker啟用 的機群建立關聯。

## 驗證容器支援
<a name="fleet-container-verify"></a>

機群變為作用中後，請確認下列設定：
+ 機群**的軟體附加元件**值包括 **Docker**。
+ 佇列使用Docker預設環境，並顯示選取的映像 URI。
+ 佇列只會與Docker已啟用 的 Linux 服務受管機群相關聯。

更新機群不會取代已在執行中的工作者。若要立即將Docker軟體附加元件套用至每個工作者，請清空並重新啟動機群，如中所述[更新機群組態](smf-update-config.md)。

## 後續步驟
<a name="fleet-container-next-steps"></a>

若要自動化機群和角色設定，請參閱 [使用 建立Docker已啟用 的機群 AWS CLI](fleet-container-support-cli.md)。

如需映像工作流程、可攜式任務範本、佇列環境內部、儲存體掛載和安全指導，請參閱*《截止日期雲端開發人員指南*》中的[在容器中執行可攜式任務](https://docs.aws.amazon.com/deadline-cloud/latest/developerguide/containers.html)。