HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

Docker 1.9 正式发布,支持 Swarm 和多宿主机互联

  • 2015-11-06
  • 本文字数:2030 字

    阅读完需:约 7 分钟

近日,Docker 公司正式发布Docker 1.9 版本。该版本包含了正式用于产品的Swarm 和多宿主机互联功能,为Docker 引擎添加了新的卷管理系统,并修改了Compose 使其更好的支持多种环境。

为了更好的使用容器来完成相关工作,Docker 提出了一整套的解决方案——互联(Networking)负责创建虚拟网络,为容器间通信提供支持;Docker 引擎中新的卷管理系统负责为数据永久存储提供帮助;在这些基础上,Compose 负责运行应用程序。总而言之,该版本进行了重大升级,为扩展分布式应用产品提供了基础。

多宿主机互联

在今年6 月份的DockerCon 上,互联曾经作为测试版本的特性被提出。目前,该特性正式集成在了Docker 引擎的稳定版中,并将在产品中使用。其主要功能是为跨宿主机创建Docker 引擎中的虚拟网络提供支持。用户可以把其所属的容器挂载到网络中,并控制网络拓扑和通信方式。此外,系统还允许用户在不修改应用的情况下直接与任何网络进行集成。更多详情可以参考Docker 官网中的互联专题博客和Docker 的相关工程师即将举行的专题在线会议

永久性存储

永久性存储是很多分布式应用一直想要使用的功能。在Docker 1.8 中,用户已经可以通过卷插件和第三方的存储系统实现该功能。为了更好的满足用户需求,Docker 1.9 直接内置了一个全新的卷管理系统,使得用户可以更加见得的使用插件。而且,该系统可以和Swarm 协同工作,实现集群内永久性存储的管理。通过以下例子,即可看出新系统使用 Flocker 插件的便捷程度:

复制代码
$ docker volume create -d flocker --name=myvolume
$ docker run -v myvolume:/data busybox sh -c "echo hello > /data/file.txt"
$ docker run -v myvolume:/data busybox sh -c "cat /data/file.txt"

此外,系统还提供了用于 Blockbridge Ceph ClusterHQ EMC Portworx 的驱动器。更多细节可以参考卷文档卷插件文档

Docker Swarm 1.0

Swarm 是一个为 Docker 引擎服务的原生集群系统。在新的版本中,Docker 公司对 Swarm 进行了重新测试和升级,消除了若干 bug,并进行了性能优化。Docker 公司表示,和互联以及卷管理系统结合在一起,Swarm 完全可以用于用户产品。而且,Docker 公司已经在 1000 个节点 /30000 个容器规模下进行测试,工作正常。

Docker 引擎 1.9

新版的 Docker 引擎中加入了一些新的特性:

  • Dockerfile 中的编译时参数:用户可以在 Dockerfile 中定义参数,然后传递给docker build来定制编译镜像的方式。例如,用户可以通过设置HTTP_PROXY来定制一个依赖包的安装版本等。
  • 并发式拉取镜像:如果用户想要拉取的镜像已经在拉取列表中,系统会显示拉取进度,并正确退出命令。否则,系统会同时进行多个镜像的拉取。
  • 定制化停止信号:引擎中添加了一个STOPSIGNAL Dockerfile 指令,允许用户可以定制化运行docker stop时的信号。
  • AWS CloudWatch 记录驱动:如果用户使用 AWS 服务,新版引擎支持将容器日志直接发送到 CloudWatch。
  • 磁盘 I/O 统计:docker stats可以直接显示磁盘的 I/O 情况。

Docker 引擎的完整特性列表可以参看版本说明

Docker Compose 1.5

Compose 是一个定义和运行多容器应用程序的工具。该版本中新添加的特性如下:

  • 支持 Windows:Compose 目前可运行在 Windows 环境中,并已经集成在 Windows 版本的 Docker 工具箱中。
  • Compose 文件中的环境变量:通过使用环境变量,用户可以使得 Compose 文件中的任何内容在运行时可配置。
  • 更好的支持多种环境:用户可以指定一个单独的基础文件,来描述应用程序的结构和开发 / 测试 / 产品流程中的重载情况。
  • 和互联集成在了一起:用户可以部署一个跨多个宿主机的 Compose 应用。
  • Compose 文件的验证:Compose 目前可以彻底验证用户的 Compose 文件,并将错误信息进行输出。

Compose 的完整特性列表可以参看版本说明

Docker 工具箱

用户可以通过 Docker 工具箱来使用所有在开发中的工具。它包含了以上所有工具的最新版本,并将其集成为了一个统一的安装包。此外,它还包括了在个人电脑和云提供商处创建 Docker 引擎的 Machine 0.5 工具。而 Machine 目前一经拥有了可插拔的驱动器。对于目前部支持 Docker 容器的云平台,用户可以编写自己的驱动器。

Docker Registry 2.2

该版本 Registry 的新添加特性如下:

  • 支持 Google 云存储:用户可以把层和 manifest 文件存储到 Google 云平台中。
  • 只读模式:该模式可用于防止不安全的管理员级别任务修改系统文件。
  • 可配置的文件存在检查和 HTTP 健康检查:管理员可以通过放置一个文件在文件系统中来临时关闭 Registry。Registry 可以通过配置,来检查通知端点等其他服务器的健康程度。
  • 可配置的 HTTP 响应头:用户可以定制 Registry 的 HTTP 响应头,提供安全或处理速度等。

Registry 的完整特性列表可以参看版本说明


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群InfoQ 好读者)。

2015-11-06 18:004264
用户头像

发布了 268 篇内容, 共 122.3 次阅读, 收获喜欢 24 次。

关注

评论

发布
暂无评论
发现更多内容

深度学习基础入门篇-序列模型:[11]:循环神经网络 RNN、长短时记忆网络LSTM、门控循环单元GRU原理和应用详解

汀丶人工智能

人工智能 深度学习 RNN LSTM GRU

深度学习进阶篇-预训练模型[1]:预训练分词Subword、ELMo、Transformer模型原理;结构;技巧以及应用详解

汀丶人工智能

人工智能 深度学习 预训练模型 Transformer ELMo

全新一代小度智能屏X9焕新上市 正式开启预售

Geek_2d6073

Scrum的三个工件(产品Backlog、Sprint Backlog、产品增量 )

顿顿顿

Scrum 敏捷 敏捷开发管理 敏捷开发管理工具

红旗软件正式发布龙蜥社区版国产高可靠操作系统

OpenAnolis小助手

Linux 开源 龙蜥社区 红旗软件 社区版操作系统

龙博机电:90后“厂二代”,靠伙伴云零代码让中小制造业实现数字化“逆袭”

联营汇聚

Elasticsearch与Clickhouse数据存储对比 | 京东云技术团队

京东科技开发者

数据库 elasticsearch Clickhouse 企业号 5 月 PK 榜

企业研发效能度量利器,华为云发布CodeArts Board看板服务

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 企业号 5 月 PK 榜

胜面试官半子!阿里SpringBoot全栈笔记首发,源码实战齐飞

做梦都在改BUG

Java spring 微服务 Spring Boot 框架

常用的表格检测识别方法——表格结构识别方法(上)

合合技术团队

人工智能 深度学习 算法 人工智能文字识别 表格检测

Flutter三棵树系列之详解各种Key | 京东云技术团队

京东科技开发者

flutter key 企业号 5 月 PK 榜 localkey

最高奖金100万!第二届广州·琶洲算法大赛火热报名中

飞桨PaddlePaddle

百度飞桨 算法大赛

AntDB数据库参加开源数据库技术沙龙,分享全栈业务能力

亚信AntDB数据库

AntDB AntDB数据库 企业号 5 月 PK 榜

WorkPlus AI助理 | 将企业业务场景与ChatGPT结合

WorkPlus

3天速成!阿里人私用的Netty速成实战手册,3天Github星标11.5k

Java你猿哥

Java 源码 Netty ssm netty内存管理

浅谈财务共享未来发展趋势

用友BIP

业财融合 财务共享

我用ChatGPT,给RabbitMQ加了个连接池

Java你猿哥

Java 源码 ssm RabbitMQ ChatGPT

40亿个QQ号,限制1G内存,如何去重?

Java你猿哥

Java ssm 布隆过滤器 BitMap 过滤器

Velocity不用愁!Velocity系统的前端工程化之路 | 京东云技术团队

京东科技开发者

Java 前端工程化 Web H5 Velocity.js 企业号 5 月 PK 榜

百度工程师移动开发避坑指南——Swift语言篇

百度Geek说

swift 移动端 开发语言 企业号 5 月 PK 榜

涅槃重生!字节大牛力荐大型分布式手册,凤凰架构让你浴火成神

Java你猿哥

架构 Kubernetes 分布式 架构师 分布式架构

2023最新版Java面试八股文大全(附各大厂面试真题及答案)

采菊东篱下

java面试

云图说丨初识商标注册服务

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 企业号 5 月 PK 榜

不吹不黑!阿里新产微服务架构进阶笔记我粉了!理论实战齐飞

做梦都在改BUG

Java 架构 微服务 Spring Cloud

直击灵魂!美团大牛手撸并发原理笔记,由浅入深剖析JDK源码

做梦都在改BUG

Java 并发编程 多线程 jdk源码

ps vs top:CPU占用率统计的两种不同方式

极限实验室

Linux 运维 监控系统 INFINI Console

还在服务器上捞日志?试试这款可视化监控系统吧,真香!

Java你猿哥

Java 日志 ssm 监控系统 Frostmourne

为什么老有人想让我们“程序员”失业?征文获奖作品合集

InfoQ写作社区官方

技术专题合集 热门活动 三周年征文

SpringBoot + Docker 实现一次构建到处运行

Java你猿哥

Java Docker Spring Boot ssm 容器化部署

阿里巴巴亿级并发系统设计手册已开源(2023 最新版)震撼来袭

架构师之道

Java 高并发

混沌演练实践(二)-支付加挂链路演练 | 京东云技术团队

京东科技开发者

微服务 混沌工程 混沌工程实践 企业号 5 月 PK 榜

Docker 1.9正式发布,支持Swarm和多宿主机互联_语言 & 开发_张天雷_InfoQ精选文章