Container
Un container è un pacchetto software che contiene tutto ciò di cui il software ha bisogno per essere eseguito. Include il programma eseguibile, oltre a strumenti di sistema, librerie e impostazioni. I container non vengono installati come i programmi software tradizionali, il che consente di isolarli dagli altri software e dal sistema operativo stesso.
La natura isolata dei container offre diversi vantaggi. Innanzitutto, il software in un container viene eseguito nello stesso modo in ambienti diversi. Ad esempio, un container che include PHP e MySQL può essere eseguito nello stesso modo su un computer Linux e su una macchina Windows. In secondo luogo, i container offrono una maggiore sicurezza, poiché il software non influisce sul sistema operativo host. Mentre un'applicazione installata può modificare le impostazioni di sistema e alterare risorse come il registro di Windows, un container può modificare solo le impostazioni al suo interno. Questo rende i container ideali per il test e lo sviluppo del software.
I container eliminano anche i problemi di installazione, inclusi i conflitti di sistema, le incompatibilità tra versioni e le dipendenze mancanti. Il risultato è una soluzione che "funziona su tutte le macchine", ideale sia per gli sviluppatori sia per gli utenti finali. Inoltre, semplifica il lavoro degli amministratori di rete, poiché possono fornire container a più utenti senza doversi preoccupare dei problemi di compatibilità.
Container e macchine virtuali
I container sono simili alle macchine virtuali (virtualizzazione), poiché includono tutto ciò che serve per l'esecuzione in un unico pacchetto. Tuttavia, a differenza delle macchine virtuali (VM), i container non includono un sistema operativo guest. I container vengono invece eseguiti su una "piattaforma per container", come Docker, installata su un sistema operativo. I container sono "leggeri", cioè richiedono molto meno spazio su disco rispetto alle VM. Inoltre, più container possono essere eseguiti affiancati sulla stessa piattaforma per container.
Metti alla prova le tue conoscenze