Docker 1.5新特性

Docker 1.5新特性

Docker项目开发组决定在新的一年开始之初放出一些很酷的东西,大家都猜到了,那就是Docker 1.5,也是2015年Docker的第一个release版本。在这个版本中我们“消灭”了长久以来存在的,令人讨厌的bug;同时也将社区中比较火的功能PR融入其中。还等什么,让我们看看这些变化吧!

支持IPV6

贡献者:Malte Janduda-查看PR

在新版本中你可以使用新提供的-ipv6标记来为每个容器分配IPV6的地址。您可以在容器中解析ipv6地址,甚至可以使用这个特性连接不同宿主机上运行的Docker容器。如果需要对此功能做深入了解,请查看此文档。那我们开始愉快的使用这个新特性吧:

 
 
  1. # run the nginx container
  2. $ docker run -d -p 80:80 --restart always --name ipv6-nginx nginx
  3.  
  4. # exec into it to change the default config to support ipv6
  5. $ docker exec -it ipv6-nginx bash
  6.  
  7. # edit the /etc/nginx/conf.d/default.conf
  8. # under listen 80;
  9. # add the following line:
  10. # listen [::]:80
  11. # restart the nginx service
  12. # this will also pop you out of the container
  13. # and back to your host
  14. root@container # service nginx restart
  15.  
  16. # get the global ipv6 address
  17. $ docker inspect --format="{{.NetworkSettings.GlobalIPv6Address}}" ipv6-nginx 2a00:1450::242:ac11:5e
  18. $ curl -6 -g [2a00:1450::242:ac11:5e] 

只读容器

贡献者:Michael Crosby – 查看PR

您可使用--read-only标签启动一个容器,使她在文件系统层面上“只读”;这个功能可以让你为容器中运行的应用限定特定的文件写入路径;此功能结合“数据卷”(volumes)使用可以确保容器中运行的程序只能将数据写入到事先指定的路径下。

容器运行监控

贡献者:Michael Crosby – 查看PR

容器很“屌”!它能将你要运行的程序打包,然后以一个整体的可以移植的方式运行;同时还能限定每个容器运行时能使用的资源,防止某些容器将宿主机资源用尽的情况。为了能够更精确的限定每个容器能使用的资源,你需要实时获取到容器运行时使用资源的情况。

在Docker 1.5中我们发布了新的统计API(stat API endpoint)与新的命令行工具;使用这些方式你可以实时监控一个运行容器的CPU、内存、网络IO与块设备IO运行情况。你也可以使用stats API来构建工具来将这些信息传送到已有的监控系统中,或者自己实现一个监控面板。
Screen-Shot-2015-02-10-at-12.02_.42-PM_.png

Screen-Shot-2015-02-10-at-12.02_.42-PM_.png

指定要构建的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社区的代码贡献者;没有他们就没有这次更新。

原文发布时间:2015-02-12

本文来自云栖合作伙伴“linux中国”

优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/86466

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。