LXC (Linux Containers) è un metodo di virtualizzazione a livello di sistema operativo che consente l’esecuzione di più sistemi Linux sulla stessa macchina host. Ecco alcuni dei principali vantaggi derivanti dall’utilizzo di LXC:
1. Isolamento dei processi: Ogni container LXC ha il proprio spazio utente, che comprende l’UID del user, il file system, la rete e la gerarchia dei processi. Questo isolamento dei processi rende i container LXC sicuri e flessibili.
1. Risparmio di risorse: A differenza dei metodi di virtualizzazione tradizionali che richiedono una copia completa del sistema operativo host, LXC condivide il kernel restituendo un risparmio di risorse significativo.
1. Leggerezza: I container LXC hanno una piccola dimensione del footprint. Sono molto più leggeri delle macchine virtuali tradizionali consentendo un avvio molto più veloce e una maggiore densità di container sulla stessa macchina.
1. Gestione delle risorse: LXC consente di limitare l’uso delle risorse come CPU, RAM o IO da parte dei container. Questo offre una grande flessibilità nella gestione delle risorse.
1. Portabilità: I container LXC sono facilmente trasferibili tra vari host, rendendoli una soluzione molto agile per lo sviluppo e il dispiegamento di software.
1. Ambiente di test: I container LXC sono ideali per creare ambienti di test isolati. Gli sviluppatori possono facilmente duplicare e dispiegare configurazioni identiche senza interferire con il sistema host.
1. Compatibilità con il sistema Linux: LXC utilizza funzioni native del kernel Linux, quindi è possibile utilizzare tutte le caratteristiche del sistema Linux nel container.