Docker Engine 18.06 发布说明
目录
18.06.3-ce
2019-02-19
Docker Engine 安全修复
- 更改 `runc` 严重漏洞补丁的应用方式,以将修复包含在 RPM 包中。docker/engine#156
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
客户端
- 各种 shell 补全脚本更新:docker/cli#1229、docker/cli#1268 和 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:如果调用终止,则不调用 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
- 仅在帮助中显示 orchestrator 标志于根、堆栈和版本命令。docker/cli#1106
- 在 compose 配置类型上添加 `Extras` 字段。docker/cli#1126
- 为 compose 加载器添加选项。docker/cli#1128
- 修复在 Kubernetes 上 `docker stack ps` 命令中始终列出节点的问题。docker/cli#1093
- 修复堆栈删除错误消息中输出显示两次的问题。docker/cli#1093
- 使用自定义 HTTP 请求扩展客户端 API。moby/moby#37071
- 更改了不可读文件的错误消息,以阐明可能存在 .Dockerignore 条目。docker/cli#1053
- 将 kubernetes.allNamespaces 的值限制为配置文件中的“enabled”或“disabled”。docker/cli#1087
- 在帮助命令中初始化 docker 客户端时检查错误。docker/cli#1119
- 改善 Kubernetes 的命名空间体验。修复了使用 ~/.kube/config 中定义的命名空间进行堆栈命令的问题。为 docker stack ls 命令添加了一个 NAMESPACE 列。为 docker stack ls 命令添加了一个 --all-namespaces 标志。docker/cli#991
- 导出 Push 和 Save。docker/cli#1123
- 将 pull 导出为公共函数。docker/cli#1026
- 从实验中删除 Kubernetes 命令。docker/cli#1068
- 将 configs/secrets 添加到 service inspect pretty。docker/cli#1006
- 修复 Kubernetes 上按名称过滤服务的问题。docker/cli#1101
- 修复 `docker version` 中组件信息对齐的问题。docker/cli#1065
- 修复服务更新时 cpu/内存限制和预留被重置的问题。docker/cli#1079
- 清单列表:请求特定权限。docker/cli#1024
- 设置 --orchestrator=all 也会设置 --all-namespaces,除非设置了特定的 --namespace。docker/cli#1059
- 修复同时使用 --compress 和 --stream 时出现的 panic。docker/cli#1105
- 从 x/net/context 切换到 context。docker/cli#1038
- 向 `docker service create` 添加 --init 选项。docker/cli#479
- 修复了当 --stream 和 --quiet 标志组合时,build 命令显示垃圾输出的 bug。docker/cli#1090
- 在 3.7 模式中添加 `init` 支持。docker/cli#1129
- 修复 docker trust signer 删除。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
- 解析 compose 文件以部署到 Kubernetes 时,对每个不支持的功能在 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,以便不再在每个 docker 命令上调用 `pass`。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
- 修复 overlay 网络的网络检查。moby/moby#37045
- 提高 Linux 负载均衡的可伸缩性。docker/engine#16
- 将日志级别从错误更改为警告。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 启动和调整大小之间的竞争条件。moby/moby#37172
- `TestExecInteractiveStdinClose` 的替代故障缓解。moby/moby#37143
- RawAccess 允许一组路径不被设置为 masked 或 readonly。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 image v1、v1.1 和 v1.2 规范中的 markdown 格式。moby/moby#37051
- 改进 GetTimestamp 解析。moby/moby#35402
- Jsonmessage:将消息传递给 aux 回调。moby/moby#37064
- Overlay2:删除未使用的 cdMountFrom() 辅助函数。moby/moby#37041
- Overlay:修复 overlay 存储驱动程序静默忽略未知存储驱动程序选项的问题。moby/moby#37040
- 删除一些未使用的贡献项。moby/moby#36977
- Restartmanager:不要对已创建的容器应用重启策略。moby/moby#36924
- 设置 ExecIDs 的项类型。moby/moby#37121
- 在 Linux 版本的 dockerd 中使用 go-systemd const 而不是魔术字符串。moby/moby#37136
- 使用 stdlib TLS dialer。moby/moby#36687
- 当配置了使用保留命名空间 (com.docker.*, io.docker.*, or org.dockerproject.*) 的 engine 标签时发出警告,如 Docker 对象标签 所述。moby/moby#36921
- 修复消息中缺少插件名称的问题。moby/moby#37052
- 修复 CONTRIBUTING.md 中的链接锚点。moby/moby#37276
- 修复 Docker Toolbox 的链接。moby/moby#37240
- 修复错误使用的跳过条件。moby/moby#37179
- 修复某些情况下绑定挂载不工作的问题。moby/moby#37031
- 修复 attach 时的 fd 泄漏。moby/moby#37184
- 修复 fluentd 部分检测。moby/moby#37029
- 修复 version-history.md 中错误的链接。moby/moby#37049
- 允许 vim 在 dockerfile 中对 D 不区分大小写。moby/moby#37235
- 将 `t.Name()` 添加到测试中,以便服务名称是唯一的。moby/moby#37166
- 当 backendfs 是 extfs 且不支持 d_type 时添加附加消息。moby/moby#37022
- 为新功能的测试添加 api 版本检查。moby/moby#37169
- 添加 push 和 pull 的镜像指标。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
- 添加用于直接使用 containerd 的代码路径中的更新 `MaskPaths`,以解决 CVE-2018-10892。docker/engine#15
- 将 `/proc/acpi` 添加到 masked paths 以解决 CVE-2018-10892。docker/engine#14
- 修复 bindmount 自动创建竞争条件。docker/engine#11
Swarm 模式
- 在 docker stack ls 中使用 --orchestrator=all 列出 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" 标志不再是全局的,而是堆栈命令和子命令的本地标志。docker/cli#1137 docker/cli#1139
- 升级 swarmkit 以包含任务收割器修复和更多指标。docker/engine#13
- 避免在删除带有未分配任务的服务时发生泄漏。docker/engine#27
- 修复调度器上竞争性的批量处理。docker/engine#27