2017-04-13 74 views
6

我在我的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內核從哪裏來?

回答

2

早期版本泊塢窗使用VirtualBox的爲泊塢運行虛擬機。自2016年6月,在Mac和Windows上運行泊塢窗的方式成爲玉米粥簡單,還有的official release introduction blog for Docker on Mac/Windows,也有來自docker mac website一些介紹:

泊塢for Mac是一個完整的開發環境,與MacOS的虛擬機管理程序架構緊密集成,網絡和文件系統。

並與結構如下:

enter image description here