Docker Engine - Community(docker-ce)

关于Docker Engine - Community

Docker Engine - Community非常适合希望开始使用Docker并尝试使用基于容器的应用程序的开发人员和小型团队。 Docker Engine - Community有三种类型的更新通道:stabletestnightly

  • stable为您提供最新通用版
  • test提供在通用版发布之前正在进行测试的预发布版本。
  • nightly为您提供下一个主要版本的最新正在进行的工作。

版本

对于Docker Engine - Community引擎,应用Docker引擎Docker客户端开放仓库。

Docker Engine和Docker Client的通用版使用三个点分隔标记版本。YY.mm.<patch>的三个组件,其中YY.mm表示发行版的年-月。版本编号格式被选择以说明节奏并且不代表任何其它意义,而是保证通用版的期望日期。版本号可能包含其他信息,例如beta和release。

从版本18.09开始,发布的节奏是每6个月一次。补丁版本根据需要发布,以解决其支持周期中的错误修复问题。

Docker Engine - Community二进制文件可从download.docker.com获得。 Docker Engine - Enterprise二进制文件,可以从Docker Hub上获得。各版本通道都提供年-月版本,并允许用户选择。版本通道上也可以获得补丁版本。

Nightly构建

每隔一天从master分支创建一次Nightly构建。 Nightly构建的版本号采用以下格式:

0.0.0-YYYYmmddHHMMSS-abcdefabcdef

其中时间是UTC形式的提交时间,最后的后缀是提交哈希的前缀,例如0.0.0-20180720214833-f61e0f7

这些构建允许测试主分支上的最新代码。 但不保证每晚构建。

这些构建的版本通道称为nightly

预发布版

当Docker期望的版本里程碑功能已完成时,将从master分支创建一个格式为YY.mm的分支。准备新的年-月版本, 诸如beta和release版本在它们各自的版本分支管理。 补丁版本和相应的预发布都在相应的版本分支中执行的。

尽管进行了预发行以协助稳定过程,但不保证稳定性。

在测试通道中,可以获得年-月版本的预发布版本,它的二进制文件使用格式test.YY.mm,例如test-18.09

通用版

年-月版本分支是一个从主分支分叉的分支。分支的创建格式为<year>.<month>,例如18.09。年-月名称表示期望发布通用版本最早可能日历月。所有未来补丁版本发行均从该分支进行。例如,一旦v18.09.0发布,所有后续的补丁程序版本都是从18.09分支构建的。

从此版本构建的二进制文件可在稳定通道stable-YY.mm,例如stable-18.09,在相应的测试通道中也能找到。

Docker Engine - Community与Docker Engine - Enterprise代码之间的关系

对于给定的年-月版本,Docker同时发布Docker Engine - Community和Docker Engine - Enterprise。 Docker Engine - Enterprise是Docker Engine - Community中提供的代码的超集。 Docker维护Docker Engine - Community代码的公共可见仓库,以及Docker Engine - Enterprise代码的私有仓库。自动化(机器人程序)用于使Docker Engine - Community和Docker Engine - Enterprise之间的分支保持同步,以便将功能和修复程序合并到Docker Engine - Community仓库(上游),相应的Docker Engine - Enterprise仓库和分支保持同步(下游)。尽管Docker及其合作伙伴尽一切努力使Docker Engine - Community和Docker Engine - Enterprise之间的合并冲突最小化,但偶尔也会发生,并且Docker将努力及时解决它们。

下一版本

即将到来的年-月版本的活动在仓库的里程碑里跟踪。

支持

Docker Engine - Community的年-月分支将在通用版本,将在年-月版本发布后的7个月内按需要提供补丁支持。Docker Engine - Enterprise在年-月通用版本,在发布后的24个月内得到支持。

这意味着发布分支将得到错误报告和向后移植的评估,直到生命周期结束。

年月分支的寿命终止后,可能会从仓库中删除该分支。

报告安全问题

Docker维护人员认真对待安全性。 如果发现安全问题,请立即提醒他们!

请不要公开提出问题;而是将您的报告私下发送到security@docker.com。

非常感谢安全报告,Docker会公开感谢您。 Docker还喜欢发送礼物-如果您喜欢赃物,请务必告知我们。 Docker当前不提供付费的安全赏金计划,但将来不会排除它。

支持平台

Docker Engine-Community可在多个平台上使用。 使用下表为您选择最佳的安装方法。

桌面

平台 x86_64
Docker Desktop for Mac (macOS) ?
Docker Desktop for Windows (Microsoft Windows 10) ?

服务器

平台 x86_64/amd64 ARM ARM64/AARCH64 IBM Power(ppc64le) IBM Z (s390x)
CentOS ? ?
Debian ? ? ?
Fedora ? ?
Ubuntu ? ? ? ? ?

向后移植(Backporting)

Docker公司优先考虑向Docker产品的向后移植。 Docker员工或仓库维护人员将尽力确保将合理的错误修正纳入活动版本。

如果有一些重要的修订应考虑向后移植到活动版本分支,请确保在PR说明中突出显示此内容,或在PR中添加注释。

升级路径

修补程序版本始终与其年月版本向后兼容。

不包括

通常,本文档中未提及的任何内容都可能在任何发行版中更改。

例外

出于安全补丁的目的是个例外。 如果需要中断发布程序或产品功能,则应进行清楚的沟通,并考虑解决方案的总体影响。

开始吧

设置Docker之后,您可以通过Docker入门学习基础知识。