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 团队