La containerizzazione non è davvero una nuova tecnologia, ma resiste grazie alla sua efficienza, facilità d'uso, sicurezza e capacità di implementazione rapida. I contenitori sono perfetti per isolare le applicazioni dall'una all'altra su un unico sistema. Puoi containerizzare praticamente qualsiasi servizio, inclusi Web, database, applicazioni, archiviazione, comunicazioni e così via.
Spesso, lo scopo principale dei contenitori è l'isolamento. Ogni servizio containerizzato viene eseguito nel proprio spazio su un sistema. Ad esempio, invece di installare una singola istanza di un server Web su un sistema e utilizzarla per servire dozzine di siti Web con configurazioni di host virtuali, puoi containerizzare ciascuno dei siti Web ed eseguirli singolarmente. Il vantaggio di questo approccio è semplice:se una singola istanza di un server Web si arresta in modo anomalo, porta con sé tutti i siti Web. In alternativa, se ogni sito Web è installato nel proprio contenitore e uno dei siti si arresta in modo anomalo, ciò ha effetto solo su quel sito.
I container possono anche essere più sicuri delle macchine virtuali tradizionali o delle macchine fisiche autonome. Se un singolo sito viene compromesso, viene compromesso solo quel contenitore e non l'intero sistema host. Tuttavia, se il sistema host è compromesso, vengono compromessi anche tutti i contenitori. Il vantaggio delle applicazioni containerizzate è che il sistema host in genere non è esposto da un container. In altre parole, l'applicazione non "sa" che è in esecuzione in un contenitore. Per quanto riguarda l'applicazione, è l'unica applicazione in esecuzione sul sistema. Solo il sistema host è a conoscenza dell'array di container che ospita.
Vorremmo sapere, dal nostro elenco, qual è la prima applicazione che hai containerizzato.
[ Iniziare con i container? Dai un'occhiata a questo corso gratuito. Distribuzione di applicazioni containerizzate:una panoramica tecnica. ]