Docker 1.5 新特性
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]
只读容器
贡献者: 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 镜像构建机制
随着 Docker 社区的日益壮大,越来越多的开发者加入到了 Docker 社区,为 Docker 项目贡献代码。我们也期望开发者能更多的参与 Docker 镜像的构建与镜像层级构建等方面的开发。作为第一步,我们开放了 Docker 镜像的低层实现机制,包括如何构建与格式化一个镜像以及她们低层是如何配置的。我们的目的是,帮助开发者能够更好的理解 Docker 镜像——这是 Docker 非常低层非常重要的方面;以帮助他们为改进 Docker 镜像格式本身做出贡献。第一版文档可以在 这里查看 。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论