本文讲的是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 hostroot@container # service nginx restart# get the global ipv6 address$ docker inspect --format="{{.NetworkSettings.GlobalIPv6Address}}" ipv6-nginx2a00: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镜像构建机制

贡献者: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 (翻译:肖劲 校对:李颖杰)

原文发布时间为: 2015-02-11
本文作者:amwtke
本文来自云栖社区合作伙伴DockerOne,了解相关信息可以关注DockerOne。
原文标题:Docker 1.5新特性:支持IPV6、只读容器、容器运行监控,还有彩蛋

Docker 1.5新特性:支持IPV6、只读容器、容器运行监控,还有彩蛋相关推荐

  1. Docker 1.5新特性

    Docker 1.5新特性 Docker项目开发组决定在新的一年开始之初放出一些很酷的东西,大家都猜到了,那就是Docker 1.5,也是2015年Docker的第一个release版本.在这个版本中 ...

  2. Orcle 12c 新特性--- 支持PDB OMF

    1 说明 12c中支持PDB级别使用OMF,如果PDB不指定CREATE_FILE_DEST参数,那么会继承CDB中的CREATE_FILE_DEST参数设置.使DBA更容易管理PDB. 2 实验 2 ...

  3. jdk11新特性——支持G1上的并行完全垃圾收集

    目录 一.支持G1上的并行完全垃圾收集 二.JEP 331 : Low-Overhead Heap Profiling免费的低耗能飞行记录仪和堆分析仪 三.JEP 329 : 实现RFC7539中指定 ...

  4. mysql 8.0基于事务ddl_MySQL8.0新特性——支持原子DDL语句

    MySQL 8.0开始支持原子数据定义语言(DDL)语句.此功能称为原子DDL.原子DDL语句将与DDL操作关联的数据字典更新,存储引擎操作和二进制日志写入组合到单个原子事务中.即使服务器在操作期间暂 ...

  5. AbutionGraph新特性-支持动态增删改的scheam free知识结构

    ​AbutionGraph是图特摩斯科技自主研发的时序动态.多维异构网络数据存储和分析的GraphOLAM认知图数据仓库系统,孵化自中国科学院计算机网络信息中心,面向实时的关联数据查询与分析.IoT实 ...

  6. Kubernetes1.7新特性:支持绕过docker,直接通过containerd管理容器

    背景情况 从Docker1.11版本开始,Docker依赖于containerd和runC来管理容器,containerd是控制runC的后台程序,runC是Docker公司按照OCI标准规范编写的一 ...

  7. 关于html5支持与否的判断(JS检测是否支持HTML5新特性)

    未来使用H5的场景会越来越多,这是令 web开发者欢欣鼓舞的事情.然而有一个现实我们不得不看清,那就是IE系列浏览器还占有一大部分市场份额,以IE8.9为主,windows8.1的用户已经用上了IE1 ...

  8. 【JavaSE】Java9Java10Java11新特性(687~717)

    687.复习:动态代理 688.复习:Lambda表达式 689.复习:函数式接口 690.复习:方法引用与构造器引用 691.复习:Stream API 692.复习:Optional类的使用 69 ...

  9. Java通俗易懂30天 第30天:Java9- 14 新特性

    文章目录 Java 9 的新特性 JDK 9 的发布 jdk目录结构的改变 java9新特性:模块化系统 java9新特性:Java的REPL工具:jshell JShell相关命令 java9新特性 ...

最新文章

  1. windows进程生产者消费者代码c语言,生产者消费者问题---C语言实现
  2. 耐高温防腐计算机电缆,防腐耐高温计算机屏蔽控制电缆
  3. C++中如何定义某个数组的引用?
  4. Digimeter 软件
  5. html盒子有哪些属性,盒子模型有哪些属性 在html5中哪些元素具有盒子模型
  6. amazeui学习笔记--css(常用组件5)--评论列表Comment
  7. finding the way
  8. 场效应管原理_IGBT场效应管的工作原理以及极性判断、好坏判断方法
  9. C# EF 与 MySql 的那些坑
  10. 如何获取CSDN积分
  11. CAD如何自定义快捷键
  12. 分子力学无法模拟化学键的断裂的原因
  13. 好好学习,天天向上------融会贯通
  14. java红宝石是哪本_AES Java编码,红宝石解码
  15. EQS(场景查询系统)
  16. 在Azure上建立Ubantu虚拟机
  17. 查看linux服务器存储空间状况
  18. 【科普贴】MOS管开关原理及应用详解
  19. vue启动报错Module build failed: Error: ENOENT: no such file or directory
  20. MTK Android4.0.3 ICS 添加缅甸语Myanmar

热门文章

  1. 面试/笔试第一弹 —— 计算机网络面试问题集锦
  2. 【计算机毕业设计】459汽车维修管理系统
  3. 树莓派开机运行node.js脚本的方法
  4. 生物大数据加速新型天然产物的发现
  5. 18. `bs对象.节点名.next_sibling` previous_sibling 获取兄弟节点
  6. 小程序流量全面爆发,谁会湾道超车
  7. 安卓游戏广告加速插件_WeFun安卓免费加速体验 那些年不逊于主机游戏的手机游戏...
  8. 2017秋招京东Java工程师面经
  9. ContikiMAC RDC协议
  10. 十大人才紧缺行业公布,猎头最喜欢“四好”人才