Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Durante il normale funzionamento delle istanze del contenitore, potrebbe essere necessario aggiornare i contenitori in esecuzione in un gruppo di contenitori. Ad esempio, è possibile aggiornare una proprietà, ad esempio una versione dell'immagine, un nome DNS o una variabile di ambiente, oppure aggiornare una proprietà in un contenitore la cui applicazione si è arrestata in modo anomalo.
Aggiorna i contenitori in un gruppo di contenitori in esecuzione ridistribuendo un gruppo esistente con almeno una proprietà modificata. Quando si aggiorna un gruppo di contenitori, tutti i contenitori in esecuzione nel gruppo vengono riavviati sul posto, in genere nello stesso host contenitore sottostante.
Annotazioni
Non è possibile aggiornare i gruppi di contenitori terminati o eliminati. Una volta che un gruppo di contenitori ha raggiunto uno stato finale (Succeeded o Failed) oppure è stato eliminato, deve essere distribuito come un nuovo gruppo. Vedere altre limitazioni.
Aggiornare un gruppo di contenitori
Per aggiornare un gruppo di contenitori esistente:
- Eseguire il comando create (o usare il portale di Azure) e specificare il nome di un gruppo esistente
- Modificare o aggiungere almeno una proprietà del gruppo che supporta l'aggiornamento al momento della ridistribuzione. Alcune proprietà non supportano gli aggiornamenti.
- Impostare le altre proprietà con i valori specificati in precedenza. Se non si imposta un valore per una proprietà, viene ripristinato il valore predefinito.
Annotazioni
Se si impostano tutte le proprietà sui valori specificati in precedenza e non si modificano o si aggiungono, il contenitore verrà riavviato in risposta al comando create.
Tip
Un file YAML consente di gestire la configurazione di distribuzione di un gruppo di contenitori e fornisce un punto di partenza per distribuire un gruppo aggiornato. Se è stato usato un metodo diverso per creare il gruppo, è possibile esportare la configurazione in YAML usando az container export,
Esempio
L'esempio seguente interfaccia della riga di comando di Azure aggiorna un gruppo di contenitori con una nuova etichetta del nome DNS. Poiché la proprietà dell'etichetta del nome DNS del gruppo può essere aggiornata, il gruppo di contenitori viene ridistribuito e i relativi contenitori vengono riavviati.
Distribuzione iniziale con l'etichetta del nome DNS myapplication-staging:
# Create container group
az container create --resource-group myResourceGroup --name mycontainer \
--image nginx:alpine --dns-name-label myapplication-staging
Aggiornare il gruppo di contenitori con una nuova etichetta del nome DNS, un'applicazione e impostare le proprietà rimanenti con i valori usati in precedenza:
# Update DNS name label (restarts container), leave other properties unchanged
az container create --resource-group myResourceGroup --name mycontainer \
--image nginx:alpine --dns-name-label myapplication
Vantaggi dell'aggiornamento
Il vantaggio principale dell'aggiornamento di un gruppo di contenitori esistente è la distribuzione più rapida. Quando si ridistribuisce un gruppo di contenitori esistente, i livelli dell'immagine del contenitore vengono estratti dai livelli memorizzati nella cache dalla distribuzione precedente. Invece di scaricare nuovamente dal registro tutti i layer dell’immagine, come avviene con i nuovi deployment, vengono scaricati solo i layer modificati, se presenti.
Le applicazioni basate su immagini di contenitori di dimensioni maggiori, ad esempio Windows Server Core, possono migliorare significativamente la velocità di distribuzione quando si esegue l'aggiornamento anziché eliminare e distribuire nuovo.
Limitazioni
- Non tutte le proprietà di un gruppo di contenitori supportano gli aggiornamenti. Per modificare alcune proprietà di un gruppo di contenitori è necessario eliminare e ridistribuire il gruppo. Vedere Proprietà che richiedono l'eliminazione del contenitore.
- Tutti i contenitori in un gruppo di contenitori vengono riavviati quando si aggiorna il gruppo di contenitori. Non è possibile eseguire un aggiornamento o un riavvio sul posto di un contenitore specifico in un gruppo con più contenitori.
- L'indirizzo IP di un gruppo di contenitori viene in genere mantenuto tra gli aggiornamenti, ma non è garantito che rimanga invariato. Finché il gruppo di contenitori viene distribuito nello stesso host sottostante, il gruppo di contenitori mantiene l'indirizzo IP. Anche se raramente, esistono alcuni eventi interni Azure che possono causare la ridistribuzione in un host diverso. Per attenuare questo problema, è consigliabile usare un'etichetta del nome DNS per le istanze del contenitore.
- Non è possibile aggiornare i gruppi di contenitori terminati o eliminati. Una volta che un gruppo di contenitori viene arrestato (si trova nello stato Terminato) o eliminato, il gruppo viene distribuito come nuovo.
Annotazioni
Il comando di aggiornamento potrebbe non funzionare se il gruppo di contenitori Azure è collegato a un profilo di Archiviazione di Azure.
Proprietà che richiedono l'eliminazione del contenitore
Non tutte le proprietà del gruppo di contenitori possono essere aggiornate. Ad esempio, per modificare i criteri di riavvio di un contenitore, è prima necessario eliminare il gruppo di contenitori e quindi crearlo di nuovo.
Le modifiche apportate a queste proprietà richiedono l'eliminazione del gruppo di contenitori prima della ridistribuzione:
- Tipo di sistema operativo
- Risorse CPU, memoria o GPU
- Politica di riavvio
- Profilo di rete
- Zona di disponibilità
Importante
I profili di rete vengono ritirati a partire dalla versione dell'API 2021-07-01 . Se si usa questa versione o una versione più recente, ignorare i passaggi e le azioni correlati ai profili di rete.
Quando si elimina un gruppo di contenitori e lo si ricrea, non viene ridistribuito, ma viene creato nuovo. Tutti i livelli di immagine vengono estratti dal Registro di sistema, non dai livelli memorizzati nella cache da una distribuzione precedente. L'indirizzo IP del contenitore potrebbe anche cambiare a causa della distribuzione in un host sottostante diverso.
Passaggi successivi
In questo articolo vengono menzionati più volte i gruppi di contenitori . Ogni contenitore in Istanze di Azure Container viene distribuito in un gruppo di contenitori e i gruppi di contenitori possono contenere più di un contenitore. Gli articoli seguenti forniscono altre informazioni sui gruppi di contenitori: