BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Docker发布1.2.0版本,并宣布DockerCon Europe

| 作者 Carlos Sanchez 关注 0 他的粉丝 ,译者 马德奎 关注 0 他的粉丝 发布于 2014年9月17日. 估计阅读时间: 4 分钟 | 如何结合区块链技术,帮助企业降本增效?让我们深度了解几个成功的案例。

Docker发布了1.2.0版本,其中包括为容器指定重启策略、容器权限的细粒度控制等特性。该公司还将于今年12月在阿姆斯特丹主持召开它在欧洲的第一次正式会议DockerCon Europe

新特性

重启策略

Docker 1.2.0新增重启策略特性,允许容器在退出时重启以及从可能发生的容器故障中恢复。

docker run命令增加了一个新的参数—restart,用来指定以下三种策略中的一种:

  • no:如果容器宕掉,不自动重启。这是默认行为。
  • on-failure:如果退出代码不是0,重启容器。该参数有一个可以指定最大重启次数的可选项(比如:on-failure:5)。
  • always:不管返回的退出代码是什么,总是重启。

有了该参数,Docker守护进程上的—restart参数就废弃了。

例如,使Redis在容器退出时无限次尝试重启:

docker run --restart=always redis

细粒度的容器功能

在先前的版本中,Docker不建议在生产环境中使用—privileged,因为它允许容器访问主机资源。在这个版本中,docker run可以使用--cap-add和—cap-drop参数控制授予特定容器的功能。

例如,更改容器接口状态:

docker run --cap-add=NET_ADMIN ubuntu sh -c "ip link eth0 down"

禁止在容器中使用chown:

docker run --cap-drop=CHOWN ...

在无特权的容器中挂载设备

容器挂载设备不再需要特权。该版本在docker run命令中引入了—device参数,使容器可以使用特定的设备,而不需要—privileged参数。

例如,在容器内使用声卡:

docker run --device=/dev/snd:/dev/snd ...

可写的hosts、hostname和resolve.conf文件

/etc/hosts、/etc/hostname和/etc/resolve.conf文件现在可以在容器运行期间编辑,允许执行像bind那样可能向这些文件写入内容的服务。不过,对这些文件的更改只在运行时有用,在构建容器镜像时并不保留。

DockerCon Europe 2014

今年6月举行的DockerCon旧金山大会之后,在欧洲组织的第一次正式会议将于12月4日到5日在阿姆斯特丹的NEMO科学中心举行。会议演讲者包括Docker公司CEO Ben Golub和联合创始人兼CTO Solomon Hykes。大会的前一天,Jérôme Petazzoni将主持开展一场“介绍Docker”的培训,该课程将介绍Docker平台,内容贯穿安装、集成和运行。

另外,Docker已经宣布与VMware建立合作伙伴关系,致力于保证Docker运行在VMware的虚拟解决方案上、创建可互操作的管理工具以及就Docker社区的核心技术标准进行协作,尤其是libcontainer和libswarm的流程互操作技术。

查看英文原文:Docker Announces Version 1.2.0 and DockerCon Europe

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

深度内容

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT