- 論壇徽章:
- 2
|
近日,Docker公司正式發(fā)布Docker 1.9版本。該版本包含了正式用于產(chǎn)品的Swarm和多宿主機(jī)互聯(lián)功能,為Docker引擎添加了新的卷管理系統(tǒng),并修改了Compose使其更好的支持多種環(huán)境。
為了更好的使用容器來完成相關(guān)工作,Docker提出了一整套的解決方案——互聯(lián)(Networking)負(fù)責(zé)創(chuàng)建虛擬網(wǎng)絡(luò),為容器間通信提供支持;Docker 引擎中新的卷管理系統(tǒng)負(fù)責(zé)為數(shù)據(jù)永久存儲(chǔ)提供幫助;在這些基礎(chǔ)上,Compose負(fù)責(zé)運(yùn)行應(yīng)用程序?偠灾摪姹具M(jìn)行了重大升級,為擴(kuò)展分布式應(yīng)用產(chǎn)品提供了基礎(chǔ)。
多宿主機(jī)互聯(lián)
在今年6月份的DockerCon上,互聯(lián)曾經(jīng)作為測試版本的特性被提出。目前,該特性正式集成在了Docker引擎的穩(wěn)定版中,并將在產(chǎn)品中使用。其主要功能是為跨宿主機(jī)創(chuàng)建Docker引擎中的虛擬網(wǎng)絡(luò)提供支持。用戶可以把其所屬的容器掛載到網(wǎng)絡(luò)中,并控制網(wǎng)絡(luò)拓?fù)浜屯ㄐ欧绞。此外,系統(tǒng)還允許用戶在不修改應(yīng)用的情況下直接與任何網(wǎng)絡(luò)進(jìn)行集成。更多詳情可以參考Docker官網(wǎng)中的互聯(lián)專題博客和Docker的相關(guān)工程師即將舉行的專題在線會(huì)議。
永久性存儲(chǔ)
永久性存儲(chǔ)是很多分布式應(yīng)用一直想要使用的功能。在Docker 1.8中,用戶已經(jīng)可以通過卷插件和第三方的存儲(chǔ)系統(tǒng)實(shí)現(xiàn)該功能。為了更好的滿足用戶需求,Docker 1.9直接內(nèi)置了一個(gè)全新的卷管理系統(tǒng),使得用戶可以更加見得的使用插件。而且,該系統(tǒng)可以和Swarm協(xié)同工作,實(shí)現(xiàn)集群內(nèi)永久性存儲(chǔ)的管理。通過以下例子,即可看出新系統(tǒng)使用Flocker插件的便捷程度:
$ docker volume create -d flocker --name=myvolume
$ docker run -v myvolume:/data busybox sh -c "echo hello > /data/file.txt"
$ docker run -v myvolume:/data busybox sh -c "cat /data/file.txt"
此外,系統(tǒng)還提供了用于Blockbridge、Ceph、ClusterHQ、EMC和Portworx的驅(qū)動(dòng)器。更多細(xì)節(jié)可以參考卷文檔和卷插件文檔。
Docker Swarm 1.0
Swarm是一個(gè)為Docker引擎服務(wù)的原生集群系統(tǒng)。在新的版本中,Docker公司對Swarm進(jìn)行了重新測試和升級,消除了若干bug,并進(jìn)行了性能優(yōu)化。Docker公司表示,和互聯(lián)以及卷管理系統(tǒng)結(jié)合在一起,Swarm完全可以用于用戶產(chǎn)品。而且,Docker公司已經(jīng)在1000個(gè)節(jié)點(diǎn)/30000個(gè)容器規(guī)模下進(jìn)行測試,工作正常。
Docker引擎 1.9
新版的Docker引擎中加入了一些新的特性:
Dockerfile中的編譯時(shí)參數(shù):用戶可以在Dockerfile中定義參數(shù),然后傳遞給docker build來定制編譯鏡像的方式。例如,用戶可以通過設(shè)置HTTP_PROXY來定制一個(gè)依賴包的安裝版本等。
并發(fā)式拉取鏡像:如果用戶想要拉取的鏡像已經(jīng)在拉取列表中,系統(tǒng)會(huì)顯示拉取進(jìn)度,并正確退出命令。否則,系統(tǒng)會(huì)同時(shí)進(jìn)行多個(gè)鏡像的拉取。
定制化停止信號:引擎中添加了一個(gè)STOPSIGNAL Dockerfile指令,允許用戶可以定制化運(yùn)行docker stop時(shí)的信號。
AWS CloudWatch記錄驅(qū)動(dòng):如果用戶使用AWS服務(wù),新版引擎支持將容器日志直接發(fā)送到CloudWatch。
磁盤I/O統(tǒng)計(jì):docker stats可以直接顯示磁盤的I/O情況。
Docker引擎的完整特性列表可以參看版本說明。
Docker Compose 1.5
Compose是一個(gè)定義和運(yùn)行多容器應(yīng)用程序的工具。該版本中新添加的特性如下:
支持Windows:Compose目前可運(yùn)行在Windows環(huán)境中,并已經(jīng)集成在Windows版本的Docker工具箱中。
Compose文件中的環(huán)境變量:通過使用環(huán)境變量,用戶可以使得Compose文件中的任何內(nèi)容在運(yùn)行時(shí)可配置。
更好的支持多種環(huán)境:用戶可以指定一個(gè)單獨(dú)的基礎(chǔ)文件,來描述應(yīng)用程序的結(jié)構(gòu)和開發(fā)/測試/產(chǎn)品流程中的重載情況。
和互聯(lián)集成在了一起:用戶可以部署一個(gè)跨多個(gè)宿主機(jī)的Compose應(yīng)用。
Compose文件的驗(yàn)證:Compose目前可以徹底驗(yàn)證用戶的Compose文件,并將錯(cuò)誤信息進(jìn)行輸出。
Compose的完整特性列表可以參看版本說明。
Docker工具箱
用戶可以通過Docker工具箱來使用所有在開發(fā)中的工具。它包含了以上所有工具的最新版本,并將其集成為了一個(gè)統(tǒng)一的安裝包。此外,它還包括了在個(gè)人電腦和云提供商處創(chuàng)建Docker引擎的Machine 0.5工具。而Machine目前一經(jīng)擁有了可插拔的驅(qū)動(dòng)器。對于目前部支持Docker容器的云平臺(tái),用戶可以編寫自己的驅(qū)動(dòng)器。
Docker Registry 2.2
該版本Registry的新添加特性如下:
支持Google云存儲(chǔ):用戶可以把層和manifest文件存儲(chǔ)到Google云平臺(tái)中。
只讀模式:該模式可用于防止不安全的管理員級別任務(wù)修改系統(tǒng)文件。
可配置的文件存在檢查和HTTP健康檢查:管理員可以通過放置一個(gè)文件在文件系統(tǒng)中來臨時(shí)關(guān)閉Registry。Registry可以通過配置,來檢查通知端點(diǎn)等其他服務(wù)器的健康程度。
可配置的HTTP響應(yīng)頭:用戶可以定制Registry的HTTP響應(yīng)頭,提供安全或處理速度等。 |
|