Docker Engine 18.06 版本说明
目录
18.06.3-ce
2019-02-19
Docker Engine 的安全修复程序
- 修改
runc严重漏洞补丁的应用方式,将修复内容纳入 RPM 软件包。
18.06.2
2019-02-11
Docker Engine 的安全修复程序
- 更新
runc以修复一个关键漏洞,该漏洞允许特制的容器获取主机的管理员权限。 CVE-2019-5736 - 使用 3.13 内核的 Ubuntu 14.04 客户需要升级到受支持的 Ubuntu 4.x 内核
18.06.1-ce
2018-08-21
构建器
- 修复在 docker build 期间缺少构建参数时不报错的问题。 docker/engine#25
- 将 BuildKit 的 ExportedProduct 变量设置为显示有用的错误信息。 docker/engine#21
客户端
- Various shell completion script updates: docker/cli#1229, docker/cli#1268, and docker/cli#1272
- 修复
DOCKER_CONFIG条警告消息和备用搜索。 docker/cli#1241 - 修复
docker stack命令和子命令的帮助消息标志。 docker/cli#1267
运行时
- 默认禁用 CRI 插件在端口 10010 上的监听。 docker/engine#29
- 将 containerd 更新至 v1.1.2。 docker/engine#33
- Windows:如果调用了 terminate,则不要调用 HCS 关闭。 docker/engine#31
- Windows:选择基于轮询的监视器以用于 Windows 日志监视器。 docker/engine#34
Swarm 模式
- 修复用于跳过正在运行的任务的条件。 docker/swarmkit#2677
- 修复任务排序。 docker/swarmkit#2712
18.06.0-ce
2018-07-18
关于此版本的重要说明
- Docker 18.06 CE 将是最后一个采用 4 个月维护生命周期的版本。计划中的 Docker 18.09 CE 版本将获得 7 个月的支持,而下一个版本将是 Docker 19.03 CE。有关发布流程的更多详细信息,请参见 此处。
构建器
- 构建器:修复多阶段通配符复制时的层泄漏问题。 moby/moby#37178
- 修复无效环境变量替换的解析问题。 moby/moby#37134
- 构建器:使用基础镜像中的架构信息。 moby/moby#36816 moby/moby#37197
- 基于
BuildKit的新实验性构建器后端。要启用此功能,请在实验模式下运行守护进程,并在 Docker CLI 上设置
DOCKER_BUILDKIT=1环境变量。 moby/moby#37151 docker/cli#1111
- 修复多阶段构建中处理大写目标名称的问题。 moby/moby#36960
客户端
- 将 spf13/cobra 升级至 v0.0.3,pflag 升级至 v1.0.1。 moby/moby#37106
- 为 Kubernetes v1beta2 添加对新 Stack API 的支持。 docker/cli#899
- K8s:部署时更强大的堆栈错误检测。 docker/cli#948
- 支持在 Compose 3.7 中回滚配置。 docker/cli#409
- 更新 Cobra 和 pflag,并使用内置的 --version 功能。 docker/cli#1069
- 修复
docker stack deploy --prune:通过移除所有服务解决空名称问题。 docker/cli#1088 - [Kubernetes] 堆栈服务过滤器。 docker/cli#1023
- 仅在帮助中的 root、stack 和 version 命令中显示编排器标志。 docker/cli#1106
- 在 compose 配置类型中添加一个
Extras字段。 docker/cli#1126 - 向 compose 加载器添加选项。 docker/cli#1128
- 修复了在 Kubernetes 上 docker stack ps 命令始终列出节点的问题。
- 修复在 `stack rm` 错误消息中输出显示两次的问题。 docker/cli#1093
- 通过自定义 HTTP 请求扩展客户端 API。 moby/moby#37071
- 更改了无法读取文件的错误消息,以澄清可能存在 .Dockerignore 条目的可能性。 docker/cli#1053
- 在配置文件中将 kubernetes.allNamespaces 值限制为 'enabled' 或 'disabled'。 docker/cli#1087
- 在帮助命令中初始化 Docker 客户端时检查错误。 docker/cli#1119
- 使用 Kubernetes 获得更好的命名空间体验。修复了 stack 命令中使用 ~/.kube/config 中定义的命名空间的问题。为 docker stack ls 命令添加了一个 NAMESPACE 列。为 docker stack ls 命令添加了 --all-namespaces 标志。 docker/cli#991
- 导出、推送并保存。 docker/cli#1123
- 将拉取操作导出为公共函数。docker/cli#1026
- 将 Kubernetes 命令从实验性功能中移除。 docker/cli#1068
- 向服务 inspect pretty 添加配置/密钥。 docker/cli#1006
- 修复 Kubernetes 中按名称过滤服务的问题。 docker/cli#1101
- 修复
docker version中的组件信息对齐问题。 docker/cli#1065 - 修复服务更新时 CPU/内存限制和预留被重置的问题。 docker/cli#1079
- 清单列表:请求特定权限。 docker/cli#1024
- 将 --orchestrator=all 也设置为在所有命名空间运行,除非指定了特定的 --namespace。 docker/cli#1059
- 修复当 --compress 和 --stream 同时使用时引发的崩溃(panics)。 docker/cli#1105
- 从 x/net/context 切换到 context。 docker/cli#1038
- 将 --init 选项添加到
docker service create。 docker/cli#479 - 修复了当 --stream 和 --quiet 标志组合使用时,构建命令显示垃圾输出的错误。 docker/cli#1090
- 在 3.7 schema 中添加对
init的支持。 docker/cli#1129
- 修复 Docker Trust 签名者移除问题。 docker/cli#1112
- 修复来自 docker inspect 的错误消息。 docker/cli#1071
- 允许在第三级对象上扩展
x-*。 docker/cli#1097 - 无效的编排器现在会生成错误,而不是被静默忽略。 docker/cli#1055
- 在 docker stack ls 命令中添加了 ORCHESTRATOR 列。 docker/cli#973
- 当为服务发布的端口使用 host-ip 时发出警告。 docker/cli#1017
- 添加了通过
DOCKER_CLI_EXPERIMENTAL环境变量启用实验性 CLI 功能的选项。 docker/cli#1138 - 将 exec_die 添加到已知容器事件列表中。 docker/cli#1028
- [K8s] 对未解释的配置文件进行环境变量展开。 docker/cli#974
- 在解析用于 Kubernetes 部署的 compose 文件时,对每个不支持的功能在 stderr 上打印警告。 docker/cli#903
- 添加了关于 pids 数量的描述。 docker/cli#1045
- 在修剪时警告用户过滤器。 docker/cli#1043
- 修复
--rollback-*选项覆盖--update-*选项的问题。 docker/cli#1052
- 更新 Attach, Build, Commit, Cp, Create 子命令的 fish 补全。 docker/cli#1005
- 为
dockerd --default-address-pool添加 bash 自动补全。 docker/cli#1173 - 为
exec_die事件添加 bash 补全。 docker/cli#1173
- 更新 docker-credential-helper,使得
pass不再在每个 Docker 命令中被调用。 docker/cli#1184 - 修复旋转 Swarm 外部 CA 的问题。 docker/cli#1199
- 改进版本输出对齐。 docker/cli#1207
- 为
service create|update --init添加 bash 补全功能。 docker/cli#1210
已弃用
- 文档保留命名空间弃用。 docker/cli#1040
日志记录
- 允许 awslogs 使用非阻塞模式。 moby/moby#36522
- 改进 fluentd 日志驱动中过长日志行的记录。 moby/moby#36159
- 重新排列 CHANGELOG.md 以通过
make validate测试。 moby/moby#37047 - 更新 Events、Exec、Export、History、Images、Import、Inspect、Load 和 Login 子命令的 fish 补全。 docker/cli#1061
- 更新 RingLogger 环形缓冲区的文档。 moby/moby#37084
- 为日志失败/部分失败添加指标。 moby/moby#37034
- 修复了日志插件无法恢复的崩溃问题。 moby/moby#37028
- 修复日志测试类型。 moby/moby#37070
- 修复日志 API 中的竞态条件。 moby/moby#37062
- 修复日志文件读取和轮转中的一些问题。 moby/moby#37063
网络
- 允许用户为 Docker 网络指定默认地址池。 moby/moby#36396 docker/cli#818
- 为 ipam 状态添加日志 docker/libnetwork#2417
- 修复 overlay 网络驱动中的竞态条件 docker/libnetwork#2143
- 在 xtables 锁警告中添加等待时间 docker/libnetwork#2142
- 当 firewalld 激活时过滤 xtables 锁定警告 docker/libnetwork#2135
- 从 x/net/context 切换到 context docker/libnetwork#2140
- 为分裂的 gossip 集群添加恢复机制 docker/libnetwork#2134
- 对网络附加任务运行 docker inspect 现在会返回一个完整的任务对象。 moby/moby#35246
- 一些容器/网络清理工作。 moby/moby#37033
- 修复覆盖网络的 network inspect 问题。 moby/moby#37045
- 提高 Linux 负载均衡的可扩展性。 docker/engine#16
- 将日志级别从 error 更改为 warning。 docker/engine#19
运行时
- Aufs:记录 aufs 不受支持的原因。 moby/moby#36995
- 在 Windows 上隐藏实验性检查点功能。 docker/cli#1094
- Lcow:允许客户端为 LCOW 容器自定义功能和设备 cgroup 规则。 moby/moby#37294
- 将 Windows 中可执行输出的给定路径更改为实际的可执行输出位置。 moby/moby#37295
- 添加 Windows 回收站测试并将 hcsshim 更新至 v0.6.11。 moby/moby#36994
- 允许在执行 make run 时添加任何参数。 moby/moby#37190
- 优化 ContainerTop()(即 docker top)。 moby/moby#37131
- 修复32位机器上的编译问题。 moby/moby#37292
- 将 API 版本更新至 v1 38。 moby/moby#37141
- 修复
docker service update --host-add不会更新现有的主机条目。 docker/cli#1054 - 修复 ExecIds 的 swagger 文件类型。 moby/moby#36962
- 修复 Swagger 卷类型生成问题。 moby/moby#37060
- 修复 volume/service 包中的错误断言。 moby/moby#37211
- 修复插件运行时重启导致的守护进程 panic 问题。 moby/moby#37234
- 从“label”选项构建并添加“LABEL”命令到最后一个阶段。 moby/moby#37011
- 修复 exec start 和 resize 之间的竞态条件。 moby/moby#37172
TestExecInteractiveStdinClose的替代故障缓解措施。 moby/moby#37143- RawAccess 允许一组路径不被设置为隐藏或只读。 moby/moby#36644
- 明确指出 github.com 前缀是一个遗留功能。 moby/moby#37174
- 将 Golang 升级到 1.10.3。 docker/cli#1122
- 关闭 ReadClosers 以防止出现 xz 僵尸进程。 moby/moby#34218
- Daemon.ContainerStop():修复负超时问题。 moby/moby#36874
- Daemon.setMounts():复制切片到指定位置。 moby/moby#36991
- 描述 Swagger 端口定义中的 IP 字段。 moby/moby#36971
- 将卷交互提取到卷服务中。 moby/moby#36688
- 修复了 docker 镜像 v1、v1.1 和 v1.2 规范中的固定 markdown 格式。 moby/moby#37051
- 改进 GetTimestamp 解析。 moby/moby#35402
- Jsonmessage: 将消息传递给辅助回调。 moby/moby#37064
- Overlay2:移除未使用的 cdMountFrom() 辅助函数。 moby/moby#37041
- 覆盖:修复 overlay 存储驱动静默忽略未知存储驱动选项的问题。 moby/moby#37040
- 移除一些未使用的 contrib 项目。 moby/moby#36977
- 重启管理器:不对已创建的容器应用重启策略。 moby/moby#36924
- 为 ExecIDs 设置 item-type。 moby/moby#37121
- 在 Linux 版本的 dockerd 中,使用 go-systemd 常量代替魔术字符串。 moby/moby#37136
- 使用标准库 TLS 拨号器。 moby/moby#36687
- 当配置了使用保留命名空间(com.docker.*、io.docker.*或 org.dockerproject.*)的引擎标签时发出警告,具体请参考 Docker 对象标签。 moby/moby#36921
- 修复消息中缺少的插件名称。 moby/moby#37052
- 修复 CONTRIBUTING.md 中的链接锚点。 moby/moby#37276
- 修复指向 Docker Toolbox 的链接。 moby/moby#37240
- 修复误用的跳过条件。 moby/moby#37179
- 修复某些情况下绑定挂载无法工作的问题。 moby/moby#37031
- 修复 attach 时的文件描述符泄漏。 moby/moby#37184
- 修复 fluentd 部分检测问题。 moby/moby#37029
- 修复 version-history.md 中的错误链接。 moby/moby#37049
- 允许 vim 在 Dockerfile 中对 D 进行不区分大小写的处理。 moby/moby#37235
- 将
t.Name()添加到测试中,以确保服务名称唯一。 moby/moby#37166 - 当后端文件系统为不支持 d_type 的 extfs 时,添加额外消息。 moby/moby#37022
- 为来自新功能的测试添加 API 版本检查。 moby/moby#37169
- 为推送和拉取操作添加镜像指标。 moby/moby#37233
- 为服务添加对
init的支持。 moby/moby#37183 - 在 pkg/term/proxy.go 中添加对 escapeKeys 数组长度的验证。 moby/moby#36918
- 当 overlay2 的链接 ID 为空时,不要删除此链接。 moby/moby#36161
- 通过定义 Self() 修复 OpenBSD 上的构建问题。 moby/moby#37301
- Windows:修复 Hyper-V 隔离容器的命名管道支持。 docker/engine#2 docker/cli#1165
- 修复清单列表,使其始终使用正确的大小。 docker/cli#1183
- 注册 OCI 媒体类型。 docker/engine#4
- 将 containerd 更新至 v1.1.1 docker/engine#17
- LCOW:在清单列表中优先选择 Windows 而非 Linux。 docker/engine#3
- 添加更新的
MaskPaths,用于直接通过 containerd 使用的代码路径,以解决 CVE-2018-10892。 docker/engine#15 - 在屏蔽路径后添加
/proc/acpi以修复 CVE-2018-10892。 docker/engine#14
- 修复 bindmount 自动创建的竞争条件。 docker/engine#11
Swarm 模式
- 使用 --orchestrator=all 在 docker stack ls 中列出 Swarm 和 Kubernetes 的堆栈。允许在 docker stack ls 中对 Kubernetes 使用多个 --namespace。 docker/cli#1031
- 将 SwarmKit 升级以移除已弃用的 grpc 元数据包装器。 moby/moby#36905
- 当在 Swarm 和 Kubernetes 主机不匹配的情况下使用 --orchestrator=all 时,发出错误。 docker/cli#1035
- 修复将 Kubernetes 定义为编排器时损坏的 swarm 命令。"--orchestrator"标志不再是全局的,而是仅限于 stack 命令及其子命令 docker/cli#1137 docker/cli#1139
- 将SwarmKit升级以包含任务清理程序修复和更多指标。 docker/engine#13
- 避免在删除具有未分配任务的服务时发生泄漏。 docker/engine#27
- 修复调度程序中的竞争条件批处理问题。 docker/engine#27