关于Docker Engine - Community
Docker Engine - Community非常适合希望开始使用Docker并尝试使用基于容器的应用程序的开发人员和小型团队。 Docker Engine - Community有三种类型的更新通道:stable,test和nightly:
- 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入门学习基础知识。