Docker 應用程式管理員 - AWS IoT Greengrass

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

Docker 應用程式管理員

Docker 應用程式管理員元件 (aws.greengrass.DockerApplicationManager) 可讓您從 Amazon Elastic Container Registry (Amazon) 上託管 AWS IoT Greengrass 的公有映像登錄檔和私有登錄檔下載 Docker 映像ECR。它也可讓您自動 AWS IoT Greengrass 管理登入資料,以安全地從 Amazon 中的私有儲存庫下載映像ECR。

當您開發執行 Docker 容器的自訂元件時,請包含 Docker 應用程式管理員做為下載元件中指定為成品之 Docker 映像的相依性。如需詳細資訊,請參閱執行 Docker 容器

版本

此元件具有下列版本:

  • 2.0.x

Type

元件是一般元件 (aws.greengrass.generic)。Greengrass 核會執行元件的生命週期指令碼。

如需詳細資訊,請參閱元件類型

作業系統

此元件可以安裝在執行下列作業系統的核心裝置上:

  • Linux

  • Windows

要求

此元件有下列需求:

  • Docker 引擎 1.9.1 或更新版本安裝在 Greengrass 核心裝置上。20.10 版是經過驗證可與 AWS IoT Greengrass Core 軟體搭配使用的最新版本。您必須先直接在核心裝置上安裝 Docker,才能部署執行 Docker 容器的元件。

  • 在部署此元件之前,Docker 協助程式會在核心裝置上啟動和執行。

  • 存放在下列其中一個支援映像來源中的 Docker 映像:

    • Amazon Elastic Container Registry (Amazon ECR) 中的公有和私有映像儲存庫

    • 公有 Docker Hub 儲存庫

    • 公有 Docker 信任的登錄檔

  • Docker 映像包含在自訂 Docker 容器元件中做為成品。使用下列URI格式來指定 Docker 映像:

    • 私有 Amazon ECR映像: docker:account-id.dkr.ecr.region.amazonaws.com/repository/image[:tag|@digest]

    • 公有 Amazon ECR映像: docker:public.ecr.aws/repository/image[:tag|@digest]

    • 公有 Docker Hub 映像: docker:name[:tag|@digest]

    如需詳細資訊,請參閱執行 Docker 容器

    注意

    如果您未在影像URI成品中指定影像標籤或影像摘要,則 Docker 應用程式管理員會在部署自訂 Docker 容器元件時提取該影像的最新可用版本。為了確保您的所有核心裝置都執行相同版本的映像,建議您在成品 中包含映像標籤或映像摘要URI。

  • 執行 Docker 容器元件的系統使用者必須具有根或管理員許可,或者您必須設定 Docker 以非根或非註冊使用者身分執行。

    • 在 Linux 裝置上,您可以將使用者新增至 docker群組,以呼叫沒有 的docker命令sudo

    • 在 Windows 裝置上,您可以將使用者新增至 docker-users群組,以呼叫沒有管理員權限的docker命令。

    Linux or Unix

    若要將 ggc_user或您用來執行 Docker 容器元件的非根使用者新增至 docker群組,請執行下列命令。

    sudo usermod -aG docker ggc_user

    如需詳細資訊,請參閱以非根使用者的身分管理 Docker

    Windows Command Prompt (CMD)

    若要將 ggc_user或您用來執行 Docker 容器元件的使用者新增至 docker-users群組,請以管理員身分執行下列命令。

    net localgroup docker-users ggc_user /add
    Windows PowerShell

    若要將 ggc_user或您用來執行 Docker 容器元件的使用者新增至 docker-users群組,請以管理員身分執行下列命令。

    Add-LocalGroupMember -Group docker-users -Member ggc_user
  • 如果您將 AWS IoT Greengrass Core 軟體設定為使用網路代理,則必須將 Docker 設定為使用相同的代理伺服器

  • 如果您的 Docker 映像存放在 Amazon ECR私有登錄檔中,則必須在 Docker 容器元件中包含字符交換服務元件做為相依性。此外,Greengrass 裝置角色必須允許 ecr:GetAuthorizationTokenecr:BatchGetImageecr:GetDownloadUrlForLayer動作,如下列範例IAM政策所示。

    { "Version": "2012-10-17", "Statement": [ { "Action": [ "ecr:GetAuthorizationToken", "ecr:BatchGetImage", "ecr:GetDownloadUrlForLayer" ], "Resource": [ "*" ], "Effect": "Allow" } ] }
  • 支援在 中執行 docker 應用程式管理員元件VPC。若要在 中部署此元件VPC,需要下列項目。

    • docker 應用程式管理員元件必須具有下載映像的連線能力。例如,如果您使用 ECR,您必須連線至下列端點。

      • *.dkr.ecr.region.amazonaws.com (VPC 端點 com.amazonaws.region.ecr.dkr)

      • api.ecr.region.amazonaws.com (VPC 端點 com.amazonaws.region.ecr.api)

端點和連接埠

除了基本操作所需的端點和連接埠之外,此元件還必須能夠對下列端點和連接埠執行傳出請求。如需詳細資訊,請參閱允許裝置流量透過 Proxy 或防火牆

端點 連線埠 必要 描述

ecr.region.amazonaws.com

443

如果您從 Amazon 下載 Docker 映像,則為必要項目ECR。

hub.docker.com

registry.hub.docker.com/v1

443

如果您從 Docker Hub 下載 Docker 映像,則此為必要項目。

相依性

當您部署元件時, AWS IoT Greengrass 也會部署其相依性的相容版本。這表示您必須符合元件及其所有相依性的要求,才能成功部署元件。本節列出此元件發行版本的相依性,以及為每個相依性定義元件版本的語意版本限制。您也可以在 AWS IoT Greengrass 主控台中檢視每個版本元件的相依性。在元件詳細資訊頁面上,尋找相依性清單。

2.0.13

下表列出此元件 2.0.13 版的相依性。

相依性 相容版本 相依性類型
Greengrass 核 >=2.1.0 <2.15.0 軟式
2.0.12

下表列出此元件 2.0.12 版的相依性。

相依性 相容版本 相依性類型
Greengrass 核 >=2.1.0 <2.14.0 軟式
2.0.11

下表列出此元件 2.0.11 版的相依性。

相依性 相容版本 相依性類型
Greengrass 核 >=2.1.0 <2.13.0 軟式
2.0.10

下表列出此元件 2.0.10 版的相依性。

相依性 相容版本 相依性類型
Greengrass 核 >=2.1.0 <2.12.0 軟式
2.0.9

下表列出此元件 2.0.9 版的相依性。

相依性 相容版本 相依性類型
Greengrass 核 >=2.1.0 <2.11.0 軟式
2.0.8

下表列出此元件 2.0.8 版的相依性。

相依性 相容版本 相依性類型
Greengrass 核 >=2.1.0 <2.10.0 軟式
2.0.7

下表列出此元件 2.0.7 版的相依性。

相依性 相容版本 相依性類型
Greengrass 核 >=2.1.0 <2.9.0 軟式
2.0.6

下表列出此元件 2.0.6 版的相依性。

相依性 相容版本 相依性類型
Greengrass 核 >=2.1.0 <2.8.0 軟式
2.0.5

下表列出此元件 2.0.5 版的相依性。

相依性 相容版本 相依性類型
Greengrass 核 >=2.1.0 <2.7.0 軟式
2.0.4

下表列出此元件 2.0.4 版的相依性。

相依性 相容版本 相依性類型
Greengrass 核 >=2.1.0 <2.6.0 軟式
2.0.3

下表列出此元件 2.0.3 版的相依性。

相依性 相容版本 相依性類型
Greengrass 核 >=2.1.0 <2.5.0 軟式
2.0.2

下表列出此元件 2.0.2 版的相依性。

相依性 相容版本 相依性類型
Greengrass 核 >=2.1.0 <2.4.0 軟式
2.0.1

下表列出此元件 2.0.1 版的相依性。

相依性 相容版本 相依性類型
Greengrass 核 >=2.1.0 <2.3.0 軟式
2.0.0

下表列出此元件 2.0.0 版的相依性。

相依性 相容版本 相依性類型
Greengrass 核 >=2.1.0 <2.2.0 軟式

如需元件相依性的詳細資訊,請參閱元件配方參考

組態

此元件沒有任何組態參數。

本機日誌檔案

此元件使用與 Greengrass 核元件相同的日誌檔案。

Linux
/greengrass/v2/logs/greengrass.log
Windows
C:\greengrass\v2\logs\greengrass.log
檢視此元件的日誌
  • 在核心裝置上執行下列命令,以即時檢視此元件的日誌檔案。將 /greengrass/v2或 取代C:\greengrass\v2為 AWS IoT Greengrass 根資料夾的路徑。

    Linux
    sudo tail -f /greengrass/v2/logs/greengrass.log
    Windows (PowerShell)
    Get-Content C:\greengrass\v2\logs\greengrass.log -Tail 10 -Wait

變更記錄

下表說明每個版本元件的變更。

版本

變更

2.0.13

針對 Greengrass nucleus 2.14.0 版更新版本。

2.0.12

針對 Greengrass nucleus 2.13.0 版更新版本。

2.0.11

針對 Greengrass nucleus 2.12.0 版更新版本。

2.0.10

針對 Greengrass nucleus 2.11.0 版更新版本。

2.0.9

針對 Greengrass nucleus 2.10.0 版更新版本。

2.0.8

針對 Greengrass nucleus 2.9.0 版更新版本。

2.0.7

針對 Greengrass nucleus 2.8.0 版更新版本。

2.0.6

針對 Greengrass nucleus 2.7.0 版更新版本。

2.0.5

針對 Greengrass nucleus 2.6.0 版更新版本。

2.0.4

針對 Greengrass nucleus 2.5.0 版更新版本。

2.0.3

針對 Greengrass nucleus 2.4.0 版更新版本。

2.0.2

針對 Greengrass nucleus 2.3.0 版更新版本。

2.0.1

針對 Greengrass nucleus 2.2.0 版更新版本。

2.0.0

初始版本。

另請參閱