Informazioni sui contenitori

Completato

Quando si distribuisce un servizio software, deve essere ospitato in un ambiente che fornisce l'hardware, il sistema operativo e i componenti di runtime di supporto da cui dipende il servizio.

I Servizi di Azure AI sono forniti come servizio cloud e quindi il software del servizio è ospitato in un data center di Azure che fornisce i servizi di runtime, il sistema operativo e l'hardware sottostanti. Tuttavia, è anche possibile distribuire alcuni Servizi di Azure AI in un contenitore,che incapsula i componenti di runtime necessari e che viene a sua volta distribuito in un host contenitore che fornisce il sistema operativo e l'hardware sottostanti.

A container host with 4 containers

Che cos'è un contenitore?

Un contenitore include un'applicazione o un servizio e i componenti di runtime necessari per eseguirlo e astrae il sistema operativo e l'hardware sottostanti. In pratica, questa astrazione comporta due vantaggi significativi:

  • I contenitori sono portabili tra gli host, che possono eseguire sistemi operativi diversi o usare hardware diverso, semplificando lo spostamento di un'applicazione e di tutte le relative dipendenze.
  • Un singolo host contenitore può supportare più contenitori isolati, ognuno con una configurazione di runtime specifica, semplificando il consolidamento di più applicazioni con requisiti di configurazione diversi.

Un contenitore è incapsulato in un'immagine del contenitore che definisce il software e la configurazione che deve supportare. Le immagini possono essere archiviate in un registro centrale, ad esempio Docker Hub, oppure è possibile gestire un set di immagini in un registro personalizzato.

Distribuzione di contenitori

Per usare un contenitore, è in genere necessario eseguire il pull dell'immagine del contenitore da un registro e distribuirla in un host contenitore, specificando le impostazioni di configurazione necessarie. L'host contenitore può risiedere nel cloud, in una rete privata o nel computer locale. Ad esempio:

  • Un server Docker*.
  • Un'istanza di Azure Container.
  • Un cluster del servizio Azure Kubernetes.

*Docker è una soluzione open source per lo sviluppo e la gestione di contenitori che include un motore server che è possibile usare per ospitare i contenitori. Sono disponibili versioni del server Docker per i sistemi operativi comuni, tra cui Microsoft Windows e Linux.

Suggerimento

Per altre informazioni sui contenitori, vedere il modulo Introduzione ai contenitori Docker in Microsoft Learn.