GNU/Linux >> Znalost Linux >  >> Linux

Jak Docker spouští linuxové jádro pod hostitelem macOS?

Docker používá Hypervisor Framework společnosti Apple:https://developer.apple.com/reference/hypervisor

Další čtení na blozích Docker, kdy vyšly minulý rok:https://blog.docker.com/2016/05/docker-unikernels-open-source/


Zatímco ostatní odpovědi týkající se hypervizoru jsou správné, neodpovídají na vaši konkrétní otázku.

Odpověď zní:„Docker [Desktop] pro Mac“ provozuje hostitelský virtuální počítač Linux s náhradou za boot2docker – LinuxKit vyvinuté a spravované společností Docker za účelem vytváření odlehčených distribucí.

https://blog.docker.com/2017/04/introducing-linuxkit-container-os-toolkit/

Uname, které jste viděli, v sobě klíčové slovo neobsahovalo, ale zdá se, že je nyní zahrnuto, např. z Dockeru pro Mac 18.03.1 vidím:

Linux a8e079429a51 4.9.87-linuxkit-aufs #1 SMP Wed Mar 14 15:12:16 UTC 2018 x86_64 Linux

Odkazy na zahrnuté verze můžete vidět na stránkách vydání.https://docs.docker.com/docker-for-mac/release-notes/

Neliší se tedy tolik od starého dny Docker Machine + VirtualBox + boot2docker ,

pro nové dny je to jen provisioning is done internally od "Docker [Desktop] pro Mac"and VirtualBox is replaced by Apple's Hyperkit a the "default VM" is a bit more tucked away .


Raná verze Docker používala VirtualBox ke spuštění virtuálního stroje pro Docker. Od června 2016 se způsob, jak spouštět Docker na Macu a Windows, mnohem zjednodušil, existuje oficiální blog s představením vydání pro Docker pro Mac/Windows a také je tu nějaký úvod z webu docker mac:

Docker for Mac je kompletní vývojové prostředí hluboce integrované s rámcem MacOS Hypervisor, sítí a souborovým systémem.

A se strukturou vypadá takto:


Linux
  1. Jak si stojí příkazový řádek Macu v porovnání s Linuxem?

  2. Jak hodnotit-limitovat potrubí pod linuxem?

  3. Jaké je srovnání linuxového jádra s mikrokernelovými architekturami?

  1. Linux – Spouštět aplikace Mac OS X na Linuxu?

  2. Linux – Jak spustit bootloader z Linuxu?

  3. Linux – Jak se linuxové jádro srovnává s architekturami mikrokernelu?

  1. Jak změnit nebo podvrhnout MAC adresu ve Windows / Windows Server / macOS / Unix / Linux

  2. Podepsané spustitelné soubory pod Linuxem

  3. Jak interně funguje copy_from_user z jádra Linuxu?