我按照以下步骤在我的macOS Sierra上安装了Docker。注意,我没有安装VirtualBox。
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
root@2351d4222a4e:/# 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内核从哪里来?