View a markdown version of this page

Docker-Anwendungsmanager - AWS IoT Greengrass

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Docker-Anwendungsmanager

Die Docker-Anwendungsmanager-Komponente (aws.greengrass.DockerApplicationManager) ermöglicht AWS IoT Greengrass das Herunterladen von Docker-Images aus öffentlichen Image-Registern und privaten Registern, die auf Amazon Elastic Container Registry (Amazon ECR) gehostet werden. Sie ermöglicht auch die automatische Verwaltung von Anmeldeinformationen AWS IoT Greengrass , um Bilder sicher aus privaten Repositorys in Amazon ECR herunterzuladen.

Wenn Sie eine benutzerdefinierte Komponente entwickeln, auf der ein Docker-Container ausgeführt wird, schließen Sie den Docker-Anwendungsmanager als Abhängigkeit ein, um die Docker-Images herunterzuladen, die in Ihrer Komponente als Artefakte angegeben sind. Weitere Informationen finden Sie unter Führen Sie einen Docker-Container aus.

Versionen

Diese Komponente hat die folgenden Versionen:

  • 2.0.x

Typ

Diese Komponente ist eine generische Komponente (aws.greengrass.generic). Der Greengrass-Kern führt die Lifecycle-Skripte der Komponente aus.

Weitere Informationen finden Sie unter Komponententypen.

Betriebssystem

Diese Komponente kann auf Kerngeräten installiert werden, auf denen die folgenden Betriebssysteme ausgeführt werden:

  • Linux

  • Windows

Voraussetzungen

Für diese Komponente gelten die folgenden Anforderungen:

  • Docker Engine 1.9.1 oder höher ist auf dem Greengrass-Core-Gerät installiert. Versionen bis einschließlich 29.6.0, wie 20.10, 24.0, 25.0 und 27.5, funktionieren mit der Core-Software. AWS IoT Greengrass Sie müssen Docker direkt auf dem Kerngerät installieren, bevor Sie Komponenten bereitstellen, auf denen Docker-Container ausgeführt werden.

  • Der Docker-Daemon wurde gestartet und läuft auf dem Kerngerät, bevor Sie diese Komponente bereitstellen.

  • Docker-Images, die in einer der folgenden unterstützten Bildquellen gespeichert sind:

    • Öffentliche und private Image-Repositorys in Amazon Elastic Container Registry (Amazon ECR)

    • Öffentliches Docker Hub-Repository

    • Öffentliche vertrauenswürdige Docker-Registrierung

  • Docker-Images, die als Artefakte in Ihren benutzerdefinierten Docker-Container-Komponenten enthalten sind. Verwenden Sie die folgenden URI-Formate, um Ihre Docker-Images anzugeben:

    • Privates Amazon ECR-Image: docker:account-id.dkr.ecr.region.amazonaws.com/repository/image[:tag|@digest]

    • Öffentliches Amazon ECR-Bild: docker:public.ecr.aws/repository/image[:tag|@digest]

    • Öffentliches Docker Hub-Image: docker:name[:tag|@digest]

    Weitere Informationen finden Sie unter Führen Sie einen Docker-Container aus.

    Anmerkung

    Wenn Sie das Image-Tag oder den Image-Digest nicht in der Artefakt-URI für ein Image angeben, ruft der Docker-Anwendungsmanager die neueste verfügbare Version dieses Images ab, wenn Sie Ihre benutzerdefinierte Docker-Container-Komponente bereitstellen. Um sicherzustellen, dass auf allen Ihren Kerngeräten dieselbe Version eines Images ausgeführt wird, empfehlen wir, das Image-Tag oder den Image-Digest in die Artefakt-URI aufzunehmen.

  • Der Systembenutzer, der eine Docker-Container-Komponente ausführt, muss über Root- oder Administratorrechte verfügen, oder Sie müssen Docker so konfigurieren, dass es als Benutzer ohne Root- oder Administratorrechte ausgeführt wird.

    • Auf Linux-Geräten können Sie der Gruppe einen Benutzer hinzufügen, ohne dass Befehle aufgerufen werden sollen. docker docker sudo

    • Auf Windows-Geräten können Sie der docker-users Gruppe einen Benutzer hinzufügen, um docker Befehle ohne Administratorrechte aufzurufen.

    Linux or Unix

    Führen Sie den folgenden Befehl ausggc_user, um der docker Gruppe einen Benutzer hinzuzufügen, der kein Root-Benutzer ist, den Sie zum Ausführen der Docker-Container-Komponenten verwenden.

    sudo usermod -aG docker ggc_user

    Weitere Informationen finden Sie unter Docker als Benutzer ohne Root-Rechte verwalten.

    Windows Command Prompt (CMD)

    Um der Gruppe oder den Benutzerggc_user, den Sie zum Ausführen von Docker-Container-Komponenten verwenden, zur docker-users Gruppe hinzuzufügen, führen Sie den folgenden Befehl als Administrator aus.

    net localgroup docker-users ggc_user /add
    Windows PowerShell

    Um der Gruppe oder den Benutzerggc_user, den Sie zum Ausführen der Docker-Container-Komponenten verwenden, zur docker-users Gruppe hinzuzufügen, führen Sie den folgenden Befehl als Administrator aus.

    Add-LocalGroupMember -Group docker-users -Member ggc_user
  • Wenn Sie die AWS IoT Greengrass Core-Software für die Verwendung eines Netzwerk-Proxys konfigurieren, müssen Sie Docker so konfigurieren, dass es denselben Proxyserver verwendet.

  • Wenn Ihre Docker-Images in einer privaten Amazon ECR-Registry gespeichert sind, müssen Sie die Token-Exchange-Servicekomponente als Abhängigkeit in die Docker-Container-Komponente aufnehmen. Außerdem muss die Greengrass-Geräterolle die ecr:GetDownloadUrlForLayer Aktionen,, und zulassen ecr:GetAuthorizationTokenecr:BatchGetImage, wie im folgenden Beispiel für eine IAM-Richtlinie gezeigt.

    JSON
    { "Version":"2012-10-17", "Statement": [ { "Action": [ "ecr:GetAuthorizationToken", "ecr:BatchGetImage", "ecr:GetDownloadUrlForLayer" ], "Resource": [ "*" ], "Effect": "Allow" } ] }
  • Die Ausführung der Docker-Anwendungsmanager-Komponente in einer VPC wird unterstützt. Um diese Komponente in einer VPC bereitzustellen, ist Folgendes erforderlich.

    • Die Docker-Anwendungsmanager-Komponente muss über Konnektivität verfügen, um Images herunterladen zu können. Wenn Sie beispielsweise ECR verwenden, müssen Sie über Konnektivität zu den folgenden Endpunkten verfügen.

      • *.dkr.ecr.region.amazonaws.com(VPC-Endpunkt) com.amazonaws.region.ecr.dkr

      • api.ecr.region.amazonaws.com(VPC-Endpunkt) com.amazonaws.region.ecr.api

Endpunkte und Ports

Diese Komponente muss in der Lage sein, ausgehende Anfragen an die folgenden Endpunkte und Ports auszuführen, zusätzlich zu den Endpunkten und Ports, die für den Basisbetrieb erforderlich sind. Weitere Informationen finden Sie unter Geräteverkehr über einen Proxy oder eine Firewall zulassen.

Endpoint Port Erforderlich Description

ecr.region.amazonaws.com

443 Nein

Erforderlich, wenn Sie Docker-Images von Amazon ECR herunterladen.

hub.docker.com

registry.hub.docker.com/v1

443 Nein

Erforderlich, wenn Sie Docker-Images von Docker Hub herunterladen.

Abhängigkeiten

Wenn Sie eine Komponente bereitstellen, werden AWS IoT Greengrass auch kompatible Versionen ihrer Abhängigkeiten bereitgestellt. Das bedeutet, dass Sie die Anforderungen für die Komponente und alle ihre Abhängigkeiten erfüllen müssen, um die Komponente erfolgreich bereitzustellen. In diesem Abschnitt werden die Abhängigkeiten für die veröffentlichten Versionen dieser Komponente sowie die semantischen Versionseinschränkungen aufgeführt, die die Komponentenversionen für jede Abhängigkeit definieren. Sie können die Abhängigkeiten für jede Version der Komponente auch in der AWS IoT Greengrass Konsole anzeigen. Suchen Sie auf der Seite mit den Komponentendetails nach der Liste der Abhängigkeiten.

2.0.15

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.0.15 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Typ der Abhängigkeit
Nukleus von Greengrass > =2,1,0 <2,17,0 Weich
2.0.14

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.0.14 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Typ der Abhängigkeit
Nukleus von Greengrass > =2,1,0 <2,16,0 Weich
2.0.13

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.0.13 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Typ der Abhängigkeit
Nukleus von Greengrass > =2,1,0 <2,15,0 Weich
2.0.12

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.0.12 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Typ der Abhängigkeit
Nukleus von Greengrass > =2,1,0 <2,14,0 Weich
2.0.11

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.0.11 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Typ der Abhängigkeit
Nukleus von Greengrass > =2,1,0 <2,13,0 Weich
2.0.10

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.0.10 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Typ der Abhängigkeit
Nukleus von Greengrass > =2,1,0 <2,12,0 Weich
2.0.9

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.0.9 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Typ der Abhängigkeit
Nukleus von Greengrass > =2,1,0 <2,11,0 Weich
2.0.8

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.0.8 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Typ der Abhängigkeit
Nukleus von Greengrass > =2,10 <2,1,0 Weich
2.0.7

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.0.7 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Typ der Abhängigkeit
Nukleus von Greengrass > =2,1,0 <2,9,0 Weich
2.0.6

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.0.6 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Typ der Abhängigkeit
Nukleus von Greengrass >=2,1,0 <2,8,0 Weich
2.0.5

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.0.5 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Typ der Abhängigkeit
Nukleus von Greengrass > =2,1,0 <2,7,0 Weich
2.0.4

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.0.4 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Typ der Abhängigkeit
Nukleus von Greengrass > =2,1,0 <2,6,0 Weich
2.0.3

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.0.3 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Typ der Abhängigkeit
Nukleus von Greengrass > =2,1,0 <2,5,0 Weich
2.0.2

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.0.2 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Typ der Abhängigkeit
Nukleus von Greengrass > =2,1,0 <2,4,0 Weich
2.0.1

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.0.1 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Typ der Abhängigkeit
Nukleus von Greengrass > =2,1,0 <2,3,0 Weich
2.0.0

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.0.0 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Typ der Abhängigkeit
Nukleus von Greengrass > =2,1,0 <2,2,0 Weich

Weitere Informationen zu Komponentenabhängigkeiten finden Sie in der Komponentenrezeptreferenz.

Konfiguration

Diese Komponente hat keine Konfigurationsparameter.

Lokale Protokolldatei

Diese Komponente verwendet dieselbe Protokolldatei wie die Greengrass Nucleus-Komponente.

Linux
/greengrass/v2/logs/greengrass.log
Windows
C:\greengrass\v2\logs\greengrass.log
Um die Protokolle dieser Komponente einzusehen
  • Führen Sie den folgenden Befehl auf dem Kerngerät aus, um die Protokolldatei dieser Komponente in Echtzeit anzuzeigen. Ersetzen Sie /greengrass/v2 oder C:\greengrass\v2 durch den Pfad zum AWS IoT Greengrass Stammordner.

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

Änderungsprotokoll

In der folgenden Tabelle werden die Änderungen in den einzelnen Versionen der Komponente beschrieben.

Version

Änderungen

2.0.17

Aktualisiert die Komponentenversion für die Greengrass Nucleus-Version 2.18.0.

2.0.16

Aktualisiert die Komponentenversion für die Greengrass Nucleus-Version 2.17.0.

2.0.15

Die Version wurde für die Greengrass Nucleus-Version 2.16.0 aktualisiert.

2.0.14

Version für Greengrass Nucleus Version 2.15.0 aktualisiert.

2.0.13

Version für Greengrass Nucleus Version 2.14.0 aktualisiert.

2.0.12

Version für Greengrass Nucleus Version 2.13.0 aktualisiert.

2.0.11

Version für Greengrass Nucleus Version 2.12.0 aktualisiert.

2.0.10

Die Version wurde für die Greengrass Nucleus-Version 2.11.0 aktualisiert.

2.0.9

Version für Greengrass Nucleus Version 2.10.0 aktualisiert.

2.0.8

Die Version wurde für die Greengrass Nucleus-Version 2.9.0 aktualisiert.

2.0.7

Die Version wurde für die Greengrass Nucleus-Version 2.8.0 aktualisiert.

2.0.6

Version für die Greengrass Nucleus-Version 2.7.0 aktualisiert.

2.0.5

Die Version wurde für die Greengrass Nucleus-Version 2.6.0 aktualisiert.

2.0.4

Die Version wurde für die Greengrass Nucleus-Version 2.5.0 aktualisiert.

2.0.3

Die Version wurde für die Greengrass Nucleus-Version 2.4.0 aktualisiert.

2.0.2

Die Version wurde für die Greengrass Nucleus-Version 2.3.0 aktualisiert.

2.0.1

Die Version wurde für die Greengrass Nucleus-Version 2.2.0 aktualisiert.

2.0.0

Erste Version

Weitere Informationen finden Sie auch unter