如题,好像Docker是根据Linux的LXC技术来做的,那么Mac上有没有办法通过编译源代码等方式来跑Docker呢?如果是Windows,没有LXC,是不是就不能用Docker了?小弟对Linux不太熟,还请各位赐教,提前感谢了。
ringa_lee2017-04-21 10:57:38
@widuu 說的是開發環境使用 Mac 和 Windows 時如何設定 Docker。
Mac 和 Windows 是不能作為 Host 來運行 Docker 的,因為 Docker 是基於了 Namespaces 和 CGroups 兩個 Linux 核心特性,所以作為 Unix 系統的 Mac OS 和 Windows 都是無法作為 兩個 Linux 核心特性,所以作為 Unix 系統的 Mac OS 和 Windows 都是無法作為
Host🎜 的。 🎜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。
怪我咯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
阿神2017-04-21 10:57:38
docker底層的虛擬化技術依賴的是lxc,即linux container,上面的兄弟也介紹了,lxc其實是封裝了cgroups和namespace這些核心特性,所以,必然目前只能運行在Linux上,現在官方說的所謂支援mac等等都是依靠了virtualbox來實現的。
在mac上編譯原始碼產生docker問題不大,我沒有試過,一般我都是使用vagrant在mac上進行編譯,所以事實上完全沒有必要去使用mac的版本,我覺得那個體驗實在太差,雞肋,完全沒必要。在vagrant上使用和宿主機簡直就是完美結合。
另外兄弟你既然已經在折騰docker了,想必是後台開發,後台開發還是要把linux當作一項基本功的。