Introduzione

Completato

È possibile compilare e distribuire app Web basate su Azure usando contenitori Docker. Questo approccio consente di implementare un'app Web molto velocemente. Il supporto per il recapito continuo assicura che gli utenti vedano la build più recente dell'app e al contempo riduce al minimo il carico di lavoro amministrativo.

Si supponga di lavorare per un'azienda di successo che sta testando un nuovo prodotto SaaS (Software as a Service). Il piccolo team che se ne occupa sta procedendo rapidamente. All'inizio non si sapeva dove sarebbe stata ospitata l'app. Il team ha quindi scelto di creare un pacchetto dell'app in un contenitore Docker per migliorare l'efficienza del processo di sviluppo e massimizzare le opzioni di distribuzione. Ora si è pronti a distribuire la prima versione e prevede di eseguire iterazioni veloci.

Il team ha deciso di distribuire la nuova app come app Web che usa il Servizio app di Azure, una piattaforma per l'hosting di app Web. È possibile fornire il codice per un'app Web in esecuzione nel servizio app sotto forma di immagine Docker.

Questo modulo illustra come creare e archiviare immagini Docker nel Registro Azure Container. Si vedrà come usare queste immagini per distribuire un'app Web. Si apprenderà quindi come configurare la distribuzione continua in modo che l'app Web venga ridistribuita ogni volta che viene rilasciata una nuova versione dell'immagine.

Al termine di questo modulo si riuscirà a creare e gestire app Web che usano immagini Docker archiviate nel Registro Container.

Obiettivi di apprendimento

Contenuto del modulo:

  • Creare immagini Docker e archiviarle in un repository nel Registro Azure Container.
  • Usare il servizio app per eseguire app Web basate su immagini Docker contenute nel Registro Azure Container.
  • Usare webhook per configurare la distribuzione continua di un'app Web basata su un'immagine Docker.

Prerequisiti

  • Esperienza di base in Docker, incluso l'uso di comandi di Docker per archiviare e recuperare immagini Docker
  • Esperienza nella creazione di app Web tramite il servizio app