OceaBase开发者大会落地上海!4月20日共同探索数据库前沿趋势!报名戳 了解详情
写点什么

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:004167
用户头像

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

关注

评论

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

四个上海等保小知识汇总-行云管家

行云管家

等保 等级保护 等保测评 上海

聊聊不太符合常规思维的动态规划算法

华为云开发者联盟

人工智能 华为云 华为云开发者联盟 企业号 3 月 PK 榜

裸辞跳槽底气!字节在职大佬“Java面试总汇2023”大厂都在考

Java你猿哥

Java 面试 ssm 面经 Java工程师

揭秘网页性能监控|如何从多个角度分析监控结果

云智慧AIOps社区

监控 监控宝 网站监控 网页性能优化 监控产品

钉钉协作Tab前端进化之路

阿里技术

前端 钉钉

为什么 MySQL 不推荐使用 join?

Java你猿哥

Java MySQL sql 后端 ssm

2023高质量Java面试题集锦:高级Java工程师面试八股汇总

采菊东篱下

Java 面试

vue面试题八股文简答大全 让你更加轻松的回答面试官的vue面试题

肥晨

Vue 面试题 金三银四 超全前端面试题

Github上获赞59.8K的面试神技—1658页《Java面试突击核心讲》

三十而立

Swift之struct二进制大小分析

京东科技开发者

swift App struct 移动开发 企业号 3 月 PK 榜

Swift之struct二进制大小分析

京东科技开发者

swift 数据结构 struct 二进制 企业号 3 月 PK 榜

MobTech 秒验|本机号码一键登录

MobTech袤博科技

火山引擎DataTester推出可视化数据集成方案

字节跳动数据平台

数据集成 ab测试 A/B 测试 可视化开发 企业号 3 月 PK 榜

Vue+Spring-Security前后端分离登录实现

做梦都在改BUG

Mac版cad2024发布 AutoCAD 2024 注册机

Rose

Mac软件 cad cad2024激活版 Autodesk AutoCAD

百度内容理解推理服务FaaS实战——Punica系统

百度Geek说

云原生 Faas 成本优化 企业号 3 月 PK 榜 AI推理

Java开发新手必读:PO、VO、DAO、BO、DTO、POJO,区别在哪儿?

Java你猿哥

Java 后端 ssm Java工程师 Java基础知识点

苹果发布macOS Ventura 13.3正式版更新

Rose

mac系统 苹果最新系统 macOS Ventura 13.3

玩转 ChatGPT+极狐GitLab|分分钟丝滑迁移Jenkins到极狐GitLab CI

极狐GitLab

ci DevOps jenkins CI/CD 极狐GitLab

首届OceanBase开发者大会|NineData首席架构师谭宇受邀参会,并发表了主题演讲

NineData

多云架构 数据管理 oceanbase 开发者大会 NineData

吐血整理!互联网大厂最常见的1120道Java面试题(带答案)整理

架构师之道

Java 面试

工作10年,面试超过300人想进阿里的同学,总结出的java面试69题

三十而立

Java java面试

SQL Chat - 基于 ChatGPT 的对话式交互 SQL 客户端

Bytebase

sql database ChatGPT

数仓安全测试之SSRF漏洞

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 3 月 PK 榜

IPv6是什么意思?哪款堡垒机支持IPv6资产纳管?

行云管家

资产管理 堡垒机 ipv6

Java基础_面试题

三十而立

即时通讯技术文集(第11期):IM通信格式的选型及Protobuf专题 [共16篇]

JackJiang

网络编程 即时通讯 IM

OceanBase 信息技术服务管理体系通过 ISO20000 认证和 ITSS 认证

OceanBase 数据库

数据库 oceanbase

阿里P7架构师的独家分享——SpringCloud 微服务实战笔记

Java你猿哥

Java 架构 微服务 Spring Boot 面经

无人机巡检场景小目标检测与量化加速部署方案详解

飞桨PaddlePaddle

人工智能 无人机 目标检测 飞桨 PaddlePaddle

视频下载出来为网页格式?如何将视频转换为mp4格式?

Rose

视频格式转换 Mac视频格式转换 视频下载出来为网页

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