GNU/Linux >> Linux Esercitazione >  >> Linux

Perché utilizziamo un'immagine di base del sistema operativo con Docker se i contenitori non hanno un sistema operativo guest?

Dal momento che tutte le distribuzioni Linux eseguono lo stesso kernel Linux (sì, è un po' semplificato) e differiscono solo per il software userland, è abbastanza facile simulare un diverso ambiente di distribuzione - semplicemente installando quel software userland e fingendo che sia un'altra distribuzione. Nello specifico, l'installazione del contenitore CentOS all'interno del sistema operativo Ubuntu significherà che otterrai lo spazio utente da CentOS, pur continuando a eseguire lo stesso kernel, nemmeno un'altra istanza del kernel.

Così leggero la virtualizzazione è come avere compartimenti isolati all'interno dello stesso sistema operativo. Al contrario, la vera virtualizzazione sta avendo un altro sistema operativo completo all'interno del sistema operativo host. Ecco perché docker non può eseguire FreeBSD o Windows all'interno di Linux.

Se fosse più semplice, puoi pensare che docker sia un ambiente chroot molto sofisticato e avanzato.


Linux
  1. Perché uso Linux per gestire il mio studio di yoga

  2. Come uso Vagrant con libvirt

  3. Perché tutti usano Docker?

  4. Usa gli stati delle attività con l'imaging del server

  5. Come utilizzare l'esportazione con Python su Linux

Come utilizzare il comando Linux rm con esempi

I 10 motivi principali per utilizzare Linux

Utilizzo di immagini Docker, contenitori e DockerHub

Perché i nerd usano Linux

Linux vs Mac OS:15 motivi per utilizzare Linux invece di Mac OS

Guida introduttiva a Buildah per la gestione dei container Linux