Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Gestore di applicazioni Docker
Il componente Docker application manager (aws.greengrass.DockerApplicationManager) consente di scaricare immagini Docker da registri AWS IoT Greengrass di immagini pubblici e registri privati ospitati su Amazon Elastic Container Registry (Amazon ECR). Consente inoltre di gestire automaticamente le credenziali AWS IoT Greengrass per scaricare in modo sicuro immagini da repository privati in Amazon ECR.
Quando sviluppi un componente personalizzato che esegue un contenitore Docker, includi il gestore di applicazioni Docker come dipendenza per scaricare le immagini Docker specificate come artefatti nel componente. Per ulteriori informazioni, consulta Esegui un contenitore Docker.
Argomenti
Versioni
Questo componente ha le seguenti versioni:
-
2.0.x
Tipo
Questo componente è un componente generico (aws.greengrass.generic). Il nucleo di Greengrass esegue gli script del ciclo di vita del componente.
Per ulteriori informazioni, consulta Tipi di componenti.
Sistema operativo
Questo componente può essere installato sui dispositivi principali che eseguono i seguenti sistemi operativi:
Linux
Windows
Requisiti
Questo componente ha i seguenti requisiti:
-
Docker Engine
1.9.1 o successivo installato sul dispositivo principale di Greengrass. Le versioni fino alla 29.6.0 inclusa, come 20.10, 24.0, 25.0 e 27.5, funzionano con il software Core. AWS IoT Greengrass È necessario installare Docker direttamente sul dispositivo principale prima di distribuire i componenti che eseguono i contenitori Docker. -
Il demone Docker è stato avviato e funzionante sul dispositivo principale prima di distribuire questo componente.
-
Immagini Docker archiviate in una delle seguenti fonti di immagini supportate:
-
Archivi di immagini pubblici e privati in Amazon Elastic Container Registry (Amazon ECR)
-
Repository Docker Hub pubblico
-
Registro pubblico affidabile di Docker
-
-
Immagini Docker incluse come artefatti nei componenti personalizzati del contenitore Docker. Usa i seguenti formati URI per specificare le tue immagini Docker:
-
Immagine Amazon ECR privata:
docker:account-id.dkr.ecr.region.amazonaws.com/repository/image[:tag|@digest] -
Immagine pubblica Amazon ECR:
docker:public.ecr.aws/repository/image[:tag|@digest] -
Immagine pubblica di Docker Hub:
docker:name[:tag|@digest]
Per ulteriori informazioni, consulta Esegui un contenitore Docker.
Nota
Se non specifichi il tag dell'immagine o il digest dell'immagine nell'URI dell'artefatto di un'immagine, il gestore dell'applicazione Docker estrae l'ultima versione disponibile di quell'immagine quando distribuisci il componente contenitore Docker personalizzato. Per garantire che tutti i dispositivi principali eseguano la stessa versione di un'immagine, ti consigliamo di includere il tag dell'immagine o il digest dell'immagine nell'URI dell'artefatto.
-
-
L'utente di sistema che esegue un componente del contenitore Docker deve disporre delle autorizzazioni di root o di amministratore, oppure è necessario configurare Docker per eseguirlo come utente non root o non amministratore.
-
Sui dispositivi Linux, puoi aggiungere un utente al gruppo senza il quale chiamare i comandi.
dockerdockersudo -
Nei dispositivi Windows, è possibile aggiungere un utente al
docker-usersgruppo per chiamaredockeri comandi senza privilegi di amministratore.
-
-
Se configuri il software AWS IoT Greengrass Core per utilizzare un proxy di rete, devi configurare Docker per utilizzare lo stesso server proxy.
-
Se le tue immagini Docker sono archiviate in un registro privato Amazon ECR, devi includere il componente del servizio di scambio di token come dipendenza nel componente del contenitore Docker. Inoltre, il ruolo del dispositivo Greengrass deve consentire le
ecr:GetDownloadUrlForLayerazioni,, eecr:GetAuthorizationTokenecr:BatchGetImage, come mostrato nel seguente esempio di policy IAM. -
Il componente docker application manager è supportato per l'esecuzione in un VPC. Per distribuire questo componente in un VPC, è necessario quanto segue.
-
Il componente docker application manager deve essere connesso per scaricare le immagini. Ad esempio, se si utilizza l'ECR, è necessario disporre della connettività ai seguenti endpoint.
-
*.dkr.ecr.(endpoint VPC)region.amazonaws.com.rproxy.goskope.comcom.amazonaws.region.ecr.dkr -
api.ecr.(endpoint VPC)region.amazonaws.com.rproxy.goskope.comcom.amazonaws.region.ecr.api
-
-
Endpoint e porte
Questo componente deve essere in grado di eseguire richieste in uscita ai seguenti endpoint e porte, oltre agli endpoint e alle porte necessari per il funzionamento di base. Per ulteriori informazioni, consulta Consenti il traffico dei dispositivi tramite un proxy o un firewall.
| Endpoint | Porta | Richiesto | Description |
|---|---|---|---|
|
|
443 | No |
Obbligatorio se scarichi immagini Docker da Amazon ECR. |
|
|
443 | No |
Obbligatorio se scarichi immagini Docker da Docker Hub. |
Dipendenze
Quando distribuisci un componente, distribuisce AWS IoT Greengrass anche versioni compatibili delle sue dipendenze. Ciò significa che è necessario soddisfare i requisiti del componente e tutte le sue dipendenze per distribuire correttamente il componente. Questa sezione elenca le dipendenze per le versioni rilasciate di questo componente e i vincoli semantici della versione che definiscono le versioni dei componenti per ciascuna dipendenza. È inoltre possibile visualizzare le dipendenze per ciascuna versione del componente nella console. AWS IoT Greengrass
Per ulteriori informazioni sulle dipendenze dei componenti, vedere il riferimento alla ricetta dei componenti. ComponentDependencies
Configurazione
Questo componente non ha parametri di configurazione.
File di registro locale
Questo componente utilizza lo stesso file di registro del componente Greengrass nucleus.
Per visualizzare i log di questo componente
-
Esegui il seguente comando sul dispositivo principale per visualizzare il file di registro di questo componente in tempo reale. Sostituisci
o/greengrass/v2C:\greengrass\v2con il percorso della cartella AWS IoT Greengrass principale.
Changelog
La tabella seguente descrive le modifiche in ciascuna versione del componente.
|
Versione |
Modifiche |
|---|---|
|
2.0.17 |
Aggiorna la versione del componente per la versione 2.18.0 di Greengrass nucleus. |
|
2.0.16 |
Aggiorna la versione del componente per la versione 2.17.0 di Greengrass nucleus. |
|
2.0.15 |
Versione aggiornata per la versione 2.16.0 di Greengrass nucleus. |
|
2.0.14 |
Versione aggiornata per la versione 2.15.0 di Greengrass nucleus. |
|
2.0.13 |
Versione aggiornata per la versione 2.14.0 di Greengrass nucleus. |
|
2.0.12 |
Versione aggiornata per la versione 2.13.0 di Greengrass nucleus. |
|
2.0.11 |
Versione aggiornata per la versione 2.12.0 di Greengrass nucleus. |
|
2.0.10 |
Versione aggiornata per la versione 2.11.0 di Greengrass nucleus. |
|
2.0.9 |
Versione aggiornata per la versione 2.10.0 di Greengrass nucleus. |
|
2.0.8 |
Versione aggiornata per la versione 2.9.0 di Greengrass nucleus. |
|
2.0.7 |
Versione aggiornata per la versione 2.8.0 di Greengrass nucleus. |
|
2.0.6 |
Versione aggiornata per la versione 2.7.0 di Greengrass nucleus. |
|
2.0.5 |
Versione aggiornata per la versione 2.6.0 di Greengrass nucleus. |
|
2.0.4 |
Versione aggiornata per la versione 2.5.0 di Greengrass nucleus. |
|
2.0.3 |
Versione aggiornata per la versione 2.4.0 di Greengrass nucleus. |
|
2.0.2 |
Versione aggiornata per la versione 2.3.0 di Greengrass nucleus. |
|
2.0.1 |
Versione aggiornata per la versione 2.2.0 di Greengrass nucleus. |
|
2.0.0 |
Versione iniziale. |