如題,好像Docker是根據(jù)Linux的LXC技術(shù)來做的,那麼Mac上有沒有辦法通過編譯源代碼等方式來跑Docker呢?如果是Windows,沒有LXC,是不是就不能用Docker了?小弟對Linux不太熟,還請各位賜教,提前感謝了。
認(rèn)證高級PHP講師
@widuu 說的是開發(fā)環(huán)境使用 Mac 和 Windows 時(shí)如何設(shè)定 Docker。
Mac 和 Windows 是不能作為 Host 來運(yùn)行 Docker 的,因?yàn)?Docker 是基於了 Namespaces 和 CGroups 兩個 Linux 核心特性,所以作為 Unix 系統(tǒng)的 Mac OS 和 Windows 都是無法作為 兩個 Linux 核心特性,所以作為 Unix 系統(tǒng)的 Mac OS 和 Windows 都是無法作為
Host?? 的。 ??目前Docker 已經(jīng)支援Windows,MacOS系統(tǒng)了。
http://www.docker.com/product...
Docker是基於Ubuntu開發(fā)的,所以官方推薦將其安裝在Ubuntu的作業(yè)系統(tǒng)上。其他系統(tǒng)則需要裝一個Virtual Box(Vmware應(yīng)該也行,不過官方認(rèn)為他收費(fèi)),然後加載官方提供的鏡像 boot2docker.iso
,該鏡像已經(jīng)預(yù)裝好了Docker,啟動虛擬機(jī)即可使用。
如果想提供服務(wù)給他人使用,最好找一臺實(shí)體機(jī)並安裝Ubuntu,來運(yùn)行Docker。
可以
windows安裝使用virtualbox+vagrant中文安裝教學(xué):http://www.widuu.com/docker/docker-windows.html
macos上使用boot2docker 中文安裝教學(xué):http://www.widuu.com/docker/macos.html
當(dāng)然你也可以在macos上使用virtualbox+vagrant我以前就是virtualbox+vagrant
docker底層的虛擬化技術(shù)依賴的是lxc,即linux container,上面的兄弟也介紹了,lxc其實(shí)是封裝了cgroups和namespace這些核心特性,所以,必然目前只能運(yùn)行在Linux上,現(xiàn)在官方說的所謂支援mac等等都是依靠了virtualbox來實(shí)現(xiàn)的。
在mac上編譯原始碼產(chǎn)生docker問題不大,我沒有試過,一般我都是使用vagrant在mac上進(jìn)行編譯,所以事實(shí)上完全沒有必要去使用mac的版本,我覺得那個體驗(yàn)實(shí)在太差,雞肋,完全沒必要。在vagrant上使用和宿主機(jī)簡直就是完美結(jié)合。
另外兄弟你既然已經(jīng)在折騰docker了,想必是後臺開發(fā),後臺開發(fā)還是要把linux當(dāng)作一項(xiàng)基本功的。