我在我的macOS Sierra上安裝了Docker,如下所示。注意我沒有安裝VirtualBox。Docker如何在macOS主機下運行Linux內核?
brew cask uninstall virtualbox
brew cask install docker
我的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
一旦我從啓動板運行Docker,我就可以運行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
我的問題是Docker如何管理在macOS中運行Linux內核?我認爲Docker至少需要boot2docker或其他一些這樣的Linux內核才能運行,以便它可以在其幫助下創建Ubuntu的文件系統。但是上面的輸出似乎表明事實並非如此。 Linux內核從哪裏來?