本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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
命令。
-
-
如果您將 AWS IoT Greengrass Core 軟體設定為使用網路代理,則必須將 Docker 設定為使用相同的代理伺服器
。 -
如果您的 Docker 映像存放在 Amazon ECR私有登錄檔中,則必須在 Docker 容器元件中包含字符交換服務元件做為相依性。此外,Greengrass 裝置角色必須允許
ecr:GetAuthorizationToken
、ecr:BatchGetImage
和ecr:GetDownloadUrlForLayer
動作,如下列範例IAM政策所示。{ "Version": "2012-10-17", "Statement": [ { "Action": [ "ecr:GetAuthorizationToken", "ecr:BatchGetImage", "ecr:GetDownloadUrlForLayer" ], "Resource": [ "*" ], "Effect": "Allow" } ] }
-
支援在 中執行 docker 應用程式管理員元件VPC。若要在 中部署此元件VPC,需要下列項目。
-
docker 應用程式管理員元件必須具有下載映像的連線能力。例如,如果您使用 ECR,您必須連線至下列端點。
-
*.dkr.ecr.
(VPC 端點region
.amazonaws.com.rproxy.goskope.comcom.amazonaws.
)region
.ecr.dkr -
api.ecr.
(VPC 端點region
.amazonaws.com.rproxy.goskope.comcom.amazonaws.
)region
.ecr.api
-
-
端點和連接埠
除了基本操作所需的端點和連接埠之外,此元件還必須能夠對下列端點和連接埠執行傳出請求。如需詳細資訊,請參閱允許裝置流量透過 Proxy 或防火牆。
端點 | 連線埠 | 必要 | 描述 |
---|---|---|---|
|
443 | 否 |
如果您從 Amazon 下載 Docker 映像,則為必要項目ECR。 |
|
443 | 否 |
如果您從 Docker Hub 下載 Docker 映像,則此為必要項目。 |
相依性
當您部署元件時, AWS IoT Greengrass 也會部署其相依性的相容版本。這表示您必須符合元件及其所有相依性的要求,才能成功部署元件。本節列出此元件發行版本的相依性,以及為每個相依性定義元件版本的語意版本限制。您也可以在 AWS IoT Greengrass 主控台
如需元件相依性的詳細資訊,請參閱元件配方參考。
組態
此元件沒有任何組態參數。
本機日誌檔案
此元件使用與 Greengrass 核元件相同的日誌檔案。
檢視此元件的日誌
-
在核心裝置上執行下列命令,以即時檢視此元件的日誌檔案。將
或 取代/greengrass/v2
C:\greengrass\v2
為 AWS IoT Greengrass 根資料夾的路徑。
變更記錄
下表說明每個版本元件的變更。
版本 |
變更 |
---|---|
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 |
初始版本。 |