近日,Docker公司宣布啟動一項Docker for Mac和Docker for Windows有限Beta測試計劃。它們在Docker Toolbox上做了許多改進(jìn),主要包括:
更快更可靠:不再需要VirtualBox,Docker引擎運(yùn)行在一個安裝在xhyve(Mac OS)或Hyper-V(Windows)虛擬機(jī)上的Alpine Linux發(fā)行版中,虛擬機(jī)由Docker應(yīng)用程序自己管理。 工具集成:Docker for Mac是一個Mac應(yīng)用程序,而Docker for Windows是一個Windows應(yīng)用程序,包括一個原生用戶界面和自動升級功能。與它捆綁的Docker工具集中包括Docker命令行、Docker Compose和Docker Notary命令行。 針對代碼和數(shù)據(jù)的volume掛載:volume數(shù)據(jù)訪問可以正常運(yùn)行,包括文件修改通知。 在本地主機(jī)網(wǎng)絡(luò)上運(yùn)行容器:Docker for Mac和Docker for Windows包含一個面向容器的DNS服務(wù)器,并且它們與Mac OS X和Windows網(wǎng)絡(luò)系統(tǒng)實(shí)現(xiàn)了集成。 為了匹配OS X的沙箱安全模型,Docker for Mac從頭進(jìn)行了構(gòu)建。Docker for Mac與Docker Toolbox可以在同一臺機(jī)器上同時使用,但在Windows上,在使用Docker for Windows之前需要關(guān)掉Docker Toolbox。
Docker for Mac和Docker for Windows已經(jīng)有一些內(nèi)部測試用戶。Mixcloud聯(lián)合創(chuàng)始人Mat Clayton表示,The Docker for Mac給他們帶來了如下好處:
安裝更簡單順暢了; 可以在Mac上使用官方鏡像了; 新的開發(fā)流程讓工程師可以快速啟動服務(wù)的新版本,并在Mac本地使用它們進(jìn)行開發(fā)。雖然Docker for Mac和Docker for Windows共享一個代碼庫,但它們所處的開發(fā)階段并不相同。雖然最終會提供同Docker for Mac一樣的功能,但Docker for Windows滾動發(fā)布的速度要慢一些。另外,Docker for Windows目前僅能用于支持Hyper-V的Windows 10上。
Docker for Mac和Docker for Windows在虛擬化、網(wǎng)絡(luò)、安全、文件系統(tǒng)等方面與主機(jī)操作系統(tǒng)深度集成。這些集成利用了(Docker最近收購的)Unikernel Systems團(tuán)隊的系統(tǒng)和虛擬化經(jīng)驗(yàn)以及Docker公司過去5年來開發(fā)的Unikernel相關(guān)的技術(shù)。等到今年晚些時間,這兩個產(chǎn)品正式發(fā)布的時候,所有操作系統(tǒng)層面的集成創(chuàng)新將都將開源給Docker社區(qū)。