天天看點

Docker 1.5新特性Docker 1.5新特性

docker項目開發組決定在新的一年開始之初放出一些很酷的東西,大家都猜到了,那就是docker 1.5,也是2015年docker的第一個release版本。在這個版本中我們“消滅”了長久以來存在的,令人讨厭的bug;同時也将社群中比較火的功能pr融入其中。還等什麼,讓我們看看這些變化吧!

Docker 1.5新特性Docker 1.5新特性

<a target="_blank"></a>

# run the nginx container

$ docker run -d -p 80:80 --restart always --name ipv6-nginx nginx

# exec into it to change the default config to support ipv6

$ docker exec -it ipv6-nginx bash

# edit the /etc/nginx/conf.d/default.conf

# under listen 80;

# add the following line:

# listen [::]:80

# restart the nginx service

# this will also pop you out of the container

# and back to your host

root@container # service nginx restart

# get the global ipv6 address

$ docker inspect --format="{{.networksettings.globalipv6address}}" ipv6-nginx 2a00:1450::242:ac11:5e

$ curl -6 -g [2a00:1450::242:ac11:5e] 

您可使用--read-only标簽啟動一個容器,使她在檔案系統層面上“隻讀”;這個功能可以讓你為容器中運作的應用限定特定的檔案寫入路徑;此功能結合“資料卷”(volumes)使用可以確定容器中運作的程式隻能将資料寫入到事先指定的路徑下。

容器很“屌”!它能将你要運作的程式打包,然後以一個整體的可以移植的方式運作;同時還能限定每個容器運作時能使用的資源,防止某些容器将主控端資源用盡的情況。為了能夠更精确的限定每個容器能使用的資源,你需要實時擷取到容器運作時使用資源的情況。

在docker 1.5中我們釋出了新的統計api(stat api endpoint)與新的指令行工具;使用這些方式你可以實時監控一個運作容器的cpu、記憶體、網絡io與塊裝置io運作情況。你也可以使用stats api來建構工具來将這些資訊傳送到已有的監控系統中,或者自己實作一個監控面闆。

Docker 1.5新特性Docker 1.5新特性

screen-shot-2015-02-10-at-12.02_.42-pm_.png

這可能是近幾個月來最被期望的pr了:為docker build指令指定要使用的dockerfile,而不是一味的執行預設的dockerfile。docker build -f指令可以讓你為一個項目定義多個用途的dockerfile,同時指定此次運作的docker build -f指令運作的是哪一個。這個對于測試與生産環境要使用不同的dockerfile生成鏡像的項目來說非常有幫助。

原文釋出時間:2015-02-12

本文來自雲栖合作夥伴“linux中國”