2017-04-13 45 views
6

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?

Odpowiedz

2

Wczesna wersja Docker wykorzystywane VirtualBox uruchomić maszynę wirtualną dla Döcker. Od czerwca 2016 roku, aż do uruchomienia Döcker na Mac i Windows stał papka prostsze, nie ma official release introduction blog for Docker on Mac/Windows, a tam również niektóre wprowadzenie od docker mac website:

Docker for Mac to kompletne środowisko programistyczne głęboko zintegrowana z ramami MacOS Hypervisor , sieci i system plików.

I ze struktury wygląda następująco:

enter image description here