非Linux作業系統上可以用Docker嗎?
PHP中文网
PHP中文网 2017-04-21 10:55:38
0
6
920

如題,好像Docker是根據Linux的LXC技術來做的,那麼Mac上有沒有辦法通過編譯源代碼等方式來跑Docker呢?如果是Windows,沒有LXC,是不是就不能用Docker了?小弟對Linux不太熟,還請各位賜教,提前感謝了。

PHP中文网
PHP中文网

认证高级PHP讲师

全部回覆(6)
左手右手慢动作

@widuu 說的是開發環境使用 Mac 和 Windows 時如何設定 Docker。

Mac 和 Windows 是不能作為 Host 來運行 Docker 的,因為 Docker 是基於了 NamespacesCGroups 兩個 Linux 核心特性,所以作為 Unix 系統的 Mac OS 和 Windows 都是無法作為 兩個 Linux 核心特性,所以作為 Unix 系統的 Mac OS 和 Windows 都是無法作為

Host🎜 的。 🎜
PHPzhong

最新通知

目前Docker 已經支援Windows,MacOS系統了。

http://www.docker.com/product...

Docker是基於Ubuntu開發的,所以官方推薦將其安裝在Ubuntu的作業系統上。其他系統則需要裝一個Virtual Box(Vmware應該也行,不過官方認為他收費),然後加載官方提供的鏡像 boot2docker.iso,該鏡像已經預裝好了Docker,啟動虛擬機即可使用。

如果想提供服務給他人使用,最好找一台實體機並安裝Ubuntu,來運行Docker。

刘奇

可以
windows安裝使用virtualbox+vagrant中文安裝教學:http://www.widuu.com/docker/docker-windows.html

macos上使用boot2docker 中文安裝教學:http://www.widuu.com/docker/macos.html

當然你也可以在macos上使用virtualbox+vagrant我以前就是virtualbox+vagrant

阿神

docker底層的虛擬化技術依賴的是lxc,即linux container,上面的兄弟也介紹了,lxc其實是封裝了cgroups和namespace這些核心特性,所以,必然目前只能運行在Linux上,現在官方說的所謂支援mac等等都是依靠了virtualbox來實現的。

在mac上編譯原始碼產生docker問題不大,我沒有試過,一般我都是使用vagrant在mac上進行編譯,所以事實上完全沒有必要去使用mac的版本,我覺得那個體驗實在太差,雞肋,完全沒必要。在vagrant上使用和宿主機簡直就是完美結合。

另外兄弟你既然已經在折騰docker了,想必是後台開發,後台開發還是要把linux當作一項基本功的。

巴扎黑

微軟在windows下對docker的支援也快了

左手右手慢动作

目前除了高版的Linux,在windows和OSX裡都是透過虛擬機器支援的。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板