In questo modulo, creerai l'immagine del container per la tua applicazione monolitica node.js e la invierai ad Amazon Elastic Container Registry. Inizia a creare

I container consentono di creare con la massima semplicità un pacchetto con codice, configurazione e dipendenze di un'applicazione, da impiegare come elemento di base per ottenere ambienti uniformi, efficienza operativa, produttività di sviluppo e controllo delle versioni. Tramite i container è possibile distribuire applicazioni in modo rapido, affidabile e uniforme indipendentemente dall'ambiente di distribuzione.

Velocità
Il lancio di un container con una nuova versione del codice è eseguibile senza un sovraccarico nella distribuzione. La velocità operativa aumenta perché il codice creato in un container o in un computer locale dello sviluppatore può essere trasferito facilmente a un server di test semplicemente trasferendo il container stesso. Nella fase di creazione, il container può essere collegato ad altri container necessari per eseguire lo stack di applicazioni.
Controllo della dipendenza e pipeline migliorata
Un’immagine del container Docker è un’acquisizione in un determinato istante delle dipendenze e del codice di un’applicazione. Ciò consente a un’azienda tecnica di creare una pipeline standard per il ciclo di vita dell’applicazione. Ad esempio:
- Gli sviluppatori creano ed eseguono il container localmente.
- Il server d’integrazione continua esegue lo stesso container e i test d’integrazione su di esso per verificare che superi le aspettative.
- Lo stesso container viene inviato a un ambiente di gestione temporanea dove il suo comportamento di runtime può essere verificato utilizzando test di carico o procedure di CQ manuale.
- Lo stesso container viene inviato per la produzione.
La possibilità di creare, verificare, spedire ed eseguire lo stesso container attraverso tutti gli stadi della pipeline di integrazione e distribuzione semplifica notevolmente l’attuazione di un’applicazione affidabile e di alta qualità.
Efficienza delle risorse e densità
I container permettono di ottenere più facilmente una maggiore efficienza della risorse consentendo l’esecuzione di più processi eterogenei su un singolo sistema. L’efficienza delle risorse consegue spontaneamente dalle tecniche di isolamento e allocazione utilizzate dal container. I container possono essere limitati al consumo di determinate quantità della memoria e della CPU di un host. Comprendendo quali risorse sono necessarie per un container e quali sono disponibili sul server host sottostante, puoi dimensionare appropriatamente le risorse di calcolo che utilizzi con host di dimensioni inferiori o aumentare la densità dei processi che vengono eseguiti su un singolo host di grandi dimensioni, aumentando la disponibilità e ottimizzando il consumo delle risorse.
Flessibilità
La flessibilità dei container Docker è basata sulla loro portabilità, facilità di distribuzione e ridotte dimensioni. Al contrario di quanto si verifica per l’installazione e la configurazione necessarie su una macchina virtuale (VM), la creazione di un pacchetto di servizi all’interno dei container permette di trasferirli da un host all’altro, isolarli contro i problemi di altri servizi adiacenti e proteggerli da aggiornamenti del software o patch non corretti sul sistema host, il tutto con la massima semplicità.
Tempo richiesto per il completamento: 20 minuti
Servizi utilizzati: