Introduzione

Completato

Una distribuzione rapida è fondamentale per la flessibilità di un'azienda. Le organizzazioni moderne devono essere in grado di rilasciare le app rapidamente per attrarre e mantenere il business. L'uso di contenitori consente di risparmiare tempo e di ridurre i costi. Non è necessario configurare i componenti hardware e dedicare tempo all'installazione di sistemi operativi e software per ospitare una distribuzione. Si possono eseguire più app in singoli contenitori indipendenti nello stesso hardware. È possibile aumentare rapidamente il numero di istanze avviando altre istanze di contenitori. Le immagini eseguite nei contenitori sono estendibili: è possibile iniziare con un'immagine di base funzionante e aggiungere su quella base altre funzionalità per creare una nuova immagine.

Si supponga di lavorare per un rivenditore online di abbigliamento che sta pianificando lo sviluppo di alcune applicazioni interne, ma non ha ancora deciso come ospitarle. Si vuole ottenere la massima compatibilità e che le app possano essere ospitate nell'ambiente locale, in Azure o in un altro provider di servizi cloud. Alcune delle app potrebbero condividere l' infrastruttura IaaS. In questi casi, l'azienda vuole che le app siano isolate l'una dall'altra. Le app possono condividere le risorse hardware, ma un'app non deve essere in grado di interferire con i file, lo spazio di memoria o altre risorse usate dalle altre app. Per l'azienda l'efficienza delle risorse è molto importante e vuole una soluzione di comprovata efficacia in termini di sviluppo di app. Docker sembra una soluzione ideale per questi requisiti. Con Docker, si può rapidamente compilare e distribuire un'app ed eseguirla nel relativo ambiente su misura, sia in locale che nel cloud.

In questo modulo si selezionerà un'applicazione esistente per inserirla in un pacchetto come immagine Docker. Si automatizzerà il processo di creazione dell'immagine definendo la procedura di compilazione in un Dockerfile. Per testare l'app in locale, verrà usato Docker per Windows. Infine, l'immagine verrà caricata in Registro Azure Container e l'applicazione verrà eseguita usando il servizio di istanza di Azure Container.

Al termine di questo modulo l'utente sarà in grado di creare immagini Docker e di eseguirle da Azure.

Obiettivi di apprendimento

Contenuto del modulo:

  • Creare un Dockerfile per una nuova immagine del contenitore in base a un'immagine di avvio dall'hub Docker.
  • Aggiungere file a un'immagine usando i comandi Dockerfile.
  • Configurare il comando di avvio di un'immagine con i comandi Dockerfile.
  • Compilare ed eseguire un'applicazione Web inclusa in un'immagine Docker.
  • Distribuire un'immagine Docker usando il servizio di istanza di Azure Container.

Prerequisiti

  • Una sottoscrizione di Azure attiva
  • Familiarità con i concetti di base dello sviluppo di applicazioni Web

Nota

Gli esercizi di questo modulo richiedono installazioni locali di Docker e Git.