2013年3月20日,我们发布了 Docker 的***版本。15个月后,我们收获颇丰:既有来自超过 460 位贡献者的 8741 条提交、两百七十五万次下载、超过一万四千个 Docker 化的应用,也有超过一万名用户反馈他们使用 Docker 的经历,从在单台笔记本上运行单个容器,到在云中使用数千个容器进行生产,不一而足。
现在我们骄傲地宣布: Docker 1.0 来了!
我们与整个 Docker 社区共同庆祝这一里程碑。如果没有来自社区的贡献、 pull requests 、通过 IRC 和论坛互相回答问题,这一切也就没可能发生。如果没有社区在30个国家、90多个城市组织、主持超过250场 meetup ,人们对 Docker 的认识、了解和期待也不会如此迅速地提升。
这个数字有何含义?
我们认为这一里程碑意味深长:
首先,尽管有许多机构激动地无视掉我们“不要在生产环境中运行 Docker ”的警告,其他人则在部署生产工作前耐心等待我们产品成熟。“1.0”的发布表明在质量、功能完整、后台兼容和 API 稳定性方面已经提升了一个级别,达到企业 IT 标准。此外,对于将 Docker 应用于生产,我们提供了一个全面的解决方案,包括完整的文档、培训计划、专业服务、以及企业支持。
其次,这一里程碑意味着 Docker 自身已经转变为一个分发应用的开放平台。特别是社区中使用 Docker 的用户案例包罗万象,而应用在其生命周期的每个阶段都用到 Docker 也很好地证明这一点。从今以后,你们会听到我们谈论作为平台的 Docker ,它由 Docker 引擎、容器运行时间、打包工具,以及 Docker Hub 组成。 Docker Hub是一个基于云的服务,可用于协作、内容和工作流的自动化。
***,“1.0”的称号以及对平台身份的认同为多个方面的持续创新提供了契机。我们不想抢了 Solomon 的风头,请大家明天早上观看 Solomon 的主题演讲,从而***时间了解这个新平台服务和兼容性的早期版本。
准备好了 —— 1.0 的新特性
首先我们要向这些从5月发布 0.11 版本起就做出主要贡献的开发者们致谢,包括 Alexander Morozov 、 Vish Kannan 、 Ian Main 和 Chris Alfonso 。 GitHub Pulse 能让我们了解更多与此次发布相关的贡献的 细节 。
为开发者而生
- 为 Docker build 引入一个新命令:COPY ,可以从 build 文本中复制文档和文件夹。
- 对 ADD 命令和容量进行改进,在构建 image 时保持对文件的所有权和权限。
系统管理员的运维利器
-
Docker 引擎现在能够暂停/继续运行容器,这就能让用户拓展 容器正在使用的 CPU 周期,从而能在系统上更好地安排资源。
-
我们也更新了设备访问的安全页面和容器的兼容性。
-
对于存储和文件系统,我们改进了 Device Mapper ,增加了 XFS 支持,能够使用物理设备,同时改进了移除容器的速度。
-
***,我们高兴地宣布 Docker 引擎已经得到 IANA 官方的端口预订。端口 2375 将被用于 HTTP ,2376 将用于 HTTPS 用来访问 Docker API 。
兼顾所有人
从 0.11 版本后我们修复了 40 多个 bug ,改进了 API 的连贯性,并且完全重写了程序说明书。
要了解 1.0 版本功能与修复的完整列表,请点击 commits 查看。
—
再次感谢整个 Docker 社区!你们的贡献带来了 Docker 1.0 !我们迫不及待地想见证接下来15个月里,我们的通力合作又有何惊喜。
Build , Ship , & Run !
-- Docker 团队