Docker 1.5新特性:支持IPV6、只讀容器、容器運行監控,還有彩蛋
Docker 1.5是今年Docker第一個發布版本,在這個版本中Docker加入很多期望已久的新功能,新特性,讓我們來看看吧!比如支持IPV6、只讀容器、容器運行監控、構建時指定Dockerfiles....仔細看文章,還有彩蛋。
Docker項目開發組決定在新的一年開始之初放出一些很酷的東西,大家都猜到了,那就是Docker 1.5,也是2015年Docker的第一個release版本。在這個版本中我們“消滅”了長久以來存在的,令人討厭的bug;同時也將社區中比較火的 功能PR融入其中。還等什么,讓我們看看這些變化吧!
支持IPV6
貢獻者: Malte Janduda- 查看PR在新版本中你可以使用新提供的
-ipv6
標記來為每個容器分配IPV6的地址。您可以在容器中解析ipv6地址,甚至可以使用這個特性連接不同宿主機上運行的Docker容器。如果需要對此功能做深入了解,請查看此 文檔。那我們開始愉快的使用這個新特性吧: #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]</pre>
只讀容器
貢獻者: Michael Crosby – 查看PR
您可使用--read-only
標簽啟動一個容器,使她在文件系統層面上“只讀”;這個功能可以讓你為容器中運行的應用限定特定的文件寫入路徑;此功能結合“數據卷”(volumes)使用可以確保容器中運行的程序只能將數據寫入到事先指定的路徑下。
容器運行監控
貢獻者: Michael Crosby – 查看PR
容器很“屌”!它能將你要運行的程序打包,然后以一個整體的可以移植的方式運行;同時還能限定每個容器運行時能使用的資源,防止某些容器將宿主機資源用盡的情況。為了能夠更精確的限定每個容器能使用的資源,你需要實時獲取到容器運行時使用資源的情況。
在Docker 1.5中我們發布了新的統計API(stat API endpoint)與新的命令行工具;使用這些方式你可以實時監控一個運行容器的CPU、內存、網絡IO與塊設備IO運行情況。你也可以使用stats API來構建工具來將這些信息傳送到已有的監控系統中,或者自己實現一個監控面板。
指定要構建的Dockerfile
貢獻者: Doug Davis, 查看PR
這可能是近幾個月來最被期望的PR了:為docker build
命令指定要使用的Dockerfile,而不是一味的執行默認的Dockerfile。docker build -f
命令可以讓你為一個項目定義多個用途的Dockerfile,同時指定此次運行的docker build -f
命令運行的是哪一個。這個對于測試與生產環境要使用不同的Dockerfile生成鏡像的項目來說非常有幫助。
開放Docker鏡像構建機制
貢獻者: Josh Hawn- 查看PR
隨著Docker社區的日益壯大,越來越多的開發者加入到了Docker社區,為Docker項目貢獻代碼。我們也期望開發者能更多的參與 Docker鏡像的構建與鏡像層級構建等方面的開發。作為第一步,我們開放了Docker鏡像的低層實現機制,包括如何構建與格式化一個鏡像以及她們低層 是如何配置的。我們的目的是,幫助開發者能夠更好的理解Docker鏡像——這是Docker非常低層非常重要的方面;以幫助他們為改進Docker鏡像 格式本身做出貢獻。第一版文檔可以在 這里查看。(譯者注:這是彩蛋!)
感謝
很多“同志”為了Docker1.5的發布付出了很多艱辛與努力,他們是:Daniel Dao Quang Minh, Don Kjer, Harald Albers, Michal Minar, Phil Estes, Qiang Huang, Andrew Vagin, Abin Shahab;當然還有很多Docker社區的 代碼貢獻者;沒有他們就沒有這次更新。
原文鏈接:DOCKER 1.5: IPV6 SUPPORT, READ-ONLY CONTAINERS, STATS, “NAMED DOCKERFILES” AND MORE (翻譯:肖勁 校對:李穎杰)
來自:http://dockerone.com/article/202本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!