Contenitori di Linux in Windows 10
I contenitori di Linux costituiscono un'enorme percentuale dell'intero ecosistema di contenitori e sono fondamentali sia per le esperienze di sviluppo che per gli ambienti di produzione. I contenitori condividono un kernel con l'host contenitore, tuttavia non è possibile l'esecuzione diretta dei contenitori di Linux in Windows. Ecco dove entra in gioco la virtualizzazione.
Contenitori di Linux in una macchina virtuale Moby
Per eseguire i contenitori di Linux in una macchina virtuale Linux, segui le istruzioni riportate nella guida introduttiva a Docker.
Docker è stato in grado di eseguire i contenitori di Linux in Windows Desktop dal primo rilascio nel 2016 (prima che fossero disponibili l'isolamento Hyper-V o i contenitori di Linux in Windows) usando una macchina virtuale basata su LinuxKit in esecuzione su Hyper-V.
In questo modello, il client Docker viene eseguito in Windows Desktop, ma chiama il daemon Docker nella macchina virtuale Linux.
In questo modello, tutti i contenitori di Linux condividono un singolo host contenitore basato su Linux e tutti i contenitori di Linux:
- Condividere reciprocamente un kernel e la macchina virtuale Moby, ma non con l'host Windows.
- Disporre di proprietà di archiviazione e di rete coerenti con i contenitori di Linux in esecuzione su Linux (poiché sono in esecuzione in una macchina virtuale di Linux).
Significa anche che l'host contenitore di Linux deve eseguire il daemon Docker e tutte le dipendenze del daemon Docker.
Per verificare se è in esecuzione con la macchina virtuale Moby, controlla la console di gestione di Hyper-V per la macchina virtuale Moby usando l'interfaccia utente della console di gestione di Hyper-V o eseguendo Get-VM
in una finestra di PowerShell con privilegi elevati.