Zainstalowałem Docker na moim systemie MACOS w następujący sposób. Uwaga: Nie mam zainstalowanego VirtualBox.W jaki sposób Docker uruchamia jądro Linuxa pod hostem MacOS?
brew cask uninstall virtualbox
brew cask install docker
Moje szczegóły na temat macOS.
$ uname -a
Darwin m-C02QG7TRG8WN.local 16.5.0 Darwin Kernel Version 16.5.0: Fri Mar 3 16:52:33 PST 2017; root:xnu-3789.51.2~3/RELEASE_X86_64 x86_64
$ docker version
Client:
Version: 17.03.1-ce
API version: 1.27
Go version: go1.7.5
Git commit: c6d412e
Built: Tue Mar 28 00:40:02 2017
OS/Arch: darwin/amd64
Server:
Version: 17.03.1-ce
API version: 1.27 (minimum version 1.12)
Go version: go1.7.5
Git commit: c6d412e
Built: Fri Mar 24 00:00:50 2017
OS/Arch: linux/amd64
Experimental: true
Po uruchomieniu Dockera z launpa, mogę uruchamiać kontenery Docker.
$ docker run -it ubuntu
[email protected]:/# uname -a
Linux 2351d4222a4e 4.9.13-moby #1 SMP Sat Mar 25 02:48:44 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
Moje pytanie brzmi: w jaki sposób Docker może zarządzać jądrem Linux w systemie MacOS? Sądziłem, że Docker będzie wymagał przynajmniej uruchomienia boot2docker lub jakiegoś innego takiego jądra systemu Linux, aby mógł za jego pomocą stworzyć system plików Ubuntu. Ale powyższy wynik wydaje się wskazywać, że tak nie jest. Skąd pochodzi jądro Linuksa?