关于Docker引擎-社区
预计阅读时间: 7分钟Docker Engine-社区非常适合希望开始使用Docker并尝试基于容器的应用程序的开发人员和小型团队。Docker Engine-Community具有三种类型的更新通道: 稳定 , 测试和每晚更新 :
- 稳定版可为您提供最新版本,以提供一般可用性。
- 测试提供了预发布的版本,这些版本可以在正式发布之前进行测试。
- Nightly为您提供了下一个主要版本的最新工作进展。
发布
对于Docker Engine-Community引擎,适用于开放存储库Docker Engine和Docker Client 。
Docker Engine和Docker Client的通用发布版本使用点分三元组进行了版本控制。此三元组的组件是YY.mm.<patch>
,其中YY.mm
组件被称为年月版本。选择版本编号格式是为了说明节奏,但不能保证SemVer,但可以保证一般可用性的日期。版本号可能包含其他信息,例如Beta和发行候选资格。此类发行版被视为“预发行版”。
从18.09
版本开始,每月发布的节奏为每6个月一次。一年中需要一个月发布的修补程序发行,以解决其支持周期中的错误修复。
Docker Engine-版本的社区二进制文件可在download.docker.com上以受支持的操作系统的软件包的形式获得。Docker Engine-Enterprise二进制文件在Docker Hub上适用于受支持的操作系统。该发布渠道可用于每个年度月份的发布,并允许用户“固定”所选的年度月份版本。发行版本发布时,还会收到补丁程序发行版。
每晚建造
每隔一天从master分支创建一次每晚构建。每晚构建的版本号采用以下格式:
0.0.0-YYYYmmddHHMMSS-abcdefabcdef
其中时间是UTC的提交时间,最后的后缀是提交哈希的前缀,例如0.0.0-20180720214833-f61e0f7
。
这些构建允许从master分支上的最新代码进行测试。每晚的构建没有任何资格或保证。
这些构建的发布渠道称为nightly
。
预发行
为了准备新的月份发布,当Docker期望该发行版的里程碑完成功能时,将从master分支创建一个格式为YY.mm
分支。Beta版和候选发行版等预发行版是从各自的发行分支进行的。补丁发布和相应的预发布是从相应的发布分支中执行的。
尽管进行了预发行以协助稳定过程,但不提供任何保证。
在测试通道中,可以使用目标格式(即test-YY.mm
,例如test-18.09
针对目标月份发行的预发行版本中构建的二进制文件。
一般可用性
年月发布是通过与主分支不同的发布分支进行的。分支的创建格式为<year>.<month>
,例如18.09
。年月名称表示预期该版本将普遍可用的最早日历月。所有其他补丁程序发行均从该分支机构执行。例如,一旦v18.09.0
发布,所有后续的修补程序版本都是从18.09
分支构建的。
从此版本构建的二进制文件可在稳定通道stable-YY.mm
(例如stable-18.09
)以及相应的测试通道中找到。
Docker Engine-社区与Docker Engine-企业代码之间的关系
对于给定的年月版本,Docker同时发布Docker Engine-Community和Docker Engine-Enterprise变体。Docker Engine-Enterprise是Docker Engine-Community中提供的代码的超集。Docker维护Docker Engine-社区代码的公共可见存储库,以及Docker Engine-Enterprise代码的私有存储库。自动化(机器人程序)用于使Docker Engine-社区和Docker Engine-Enterprise之间的分支保持同步,以便将功能和修补程序合并到Docker Engine-Community信息库(上游),相应的Docker Engine-企业存储库和分支保持同步(下游)。尽管Docker及其合作伙伴尽一切努力使Docker Engine-社区与Docker Engine-Enterprise之间的合并冲突最小化,但偶尔也会发生,并且Docker将努力及时解决它们。
下一个版本
在存储库的里程碑中跟踪了即将到来的一年月版本的活动。
支持
Docker Engine-年月分支的社区版本在第一个月月通用可用性版本发布后的7个月内根据需要提供补丁支持。Docker Engine-Enterprise版本在第一个月的一般可用性版本发布后的24个月内受支持。
这意味着将在生命周期结束之前评估错误报告和向后发布分支的反向移植。
年月分支的寿命终止后,可以从存储库中删除该分支。
报告安全问题
Docker维护人员认真对待安全性。如果发现安全问题,请立即引起他们的注意!
请不要提出公开问题;而是将您的报告私下发送到security@docker.com。
非常感谢安全报告,Docker会公开感谢您。Docker还喜欢发送礼物-如果您喜欢赃物,请确保让我们知道。Docker当前不提供付费的安全赏金计划,但将来不会排除它。
支持平台
Docker Engine-Community可在多个平台上使用。使用下表为您选择最佳的安装路径。
桌面
平台 | x86_64 |
---|---|
Mac版Docker桌面(macOS) | |
适用于Windows的Docker桌面(Microsoft Windows 10) |
服务器
平台 | x86_64 / amd64 | 臂 | ARM64 / AARCH64 | IBM Power(ppc64le) | IBM Z(s390x) |
---|---|---|---|---|---|
CentOS的 | |||||
德比安 | |||||
软呢帽 | |||||
的Ubuntu |
反向移植
Docker公司优先考虑向Docker产品的反向移植。Docker员工或存储库维护人员将尽力确保将合理的错误修正纳入有效发行版。
如果有一些重要的修订应考虑向后移植到活动版本分支,请确保在PR说明中突出显示此内容,或在PR中添加注释。
升级路径
修补程序版本始终与其年份月份版本向后兼容。
不包括
通常,本文档中未提及的任何内容都可能在任何发行版中更改。
例外情况
出于安全补丁的目的而进行了例外。如果需要中断发布程序或产品功能,则会进行明确沟通,并考虑解决方案的总体影响。
开始吧
设置Docker之后,您可以通过Docker入门学习基础知识。
docker , 安装 , 安装 , Docker Engine-社区 , Docker Engine-Enterprise , docker版本 , 稳定 , 边缘