搜尋

首頁  >  問答  >  主體

非Linux操作系统上可以用Docker吗?

如题,好像Docker是根据Linux的LXC技术来做的,那么Mac上有没有办法通过编译源代码等方式来跑Docker呢?如果是Windows,没有LXC,是不是就不能用Docker了?小弟对Linux不太熟,还请各位赐教,提前感谢了。

PHP中文网PHP中文网2763 天前888

全部回覆(6)我來回復

  • ringa_lee

    ringa_lee2017-04-21 10:57:38

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

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

    Host🎜 的。 🎜

    回覆
    0
  • PHPz

    PHPz2017-04-21 10:57:38

    最新通知

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

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

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

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

    回覆
    0
  • 怪我咯

    怪我咯2017-04-21 10:57:38

    可以
    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

    回覆
    0
  • 阿神

    阿神2017-04-21 10:57:38

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

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

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

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-21 10:57:38

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

    回覆
    0
  • ringa_lee

    ringa_lee2017-04-21 10:57:38

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

    回覆
    0
  • 取消回覆