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

客户端

运行时

  • Windows:如果调用了 terminate,则不要调用 HCS 关闭。 docker/engine#31
  • Windows:选择基于轮询的监视器以用于 Windows 日志监视器。 docker/engine#34

Swarm 模式

18.06.0-ce

2018-07-18

关于此版本的重要说明

  • Docker 18.06 CE 将是最后一个采用 4 个月维护生命周期的版本。计划中的 Docker 18.09 CE 版本将获得 7 个月的支持,而下一个版本将是 Docker 19.03 CE。有关发布流程的更多详细信息,请参见 此处。

构建器

  • 基于 BuildKit的新实验性构建器后端。要启用此功能,请在实验模式下运行守护进程,并在 Docker CLI 上设置 DOCKER_BUILDKIT=1 环境变量。 moby/moby#37151 docker/cli#1111
  • 修复多阶段构建中处理大写目标名称的问题。 moby/moby#36960

客户端

  • 修复了在 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
  • 将 --init 选项添加到 docker service create。 docker/cli#479
  • 修复了当 --stream 和 --quiet 标志组合使用时,构建命令显示垃圾输出的错误。 docker/cli#1090
  • 在 3.7 schema 中添加对 init 的支持。 docker/cli#1129
  • 添加了通过 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
  • 更新 Attach, Build, Commit, Cp, Create 子命令的 fish 补全。 docker/cli#1005
  • 为 service create|update --init 添加 bash 补全功能。 docker/cli#1210

已弃用

日志记录

  • 允许 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

网络

运行时

  • 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
  • 从“label”选项构建并添加“LABEL”命令到最后一个阶段。 moby/moby#37011
  • 覆盖:修复 overlay 存储驱动静默忽略未知存储驱动选项的问题。 moby/moby#37040
  • 允许 vim 在 Dockerfile 中对 D 进行不区分大小写的处理。 moby/moby#37235
  • 当 overlay2 的链接 ID 为空时,不要删除此链接。 moby/moby#36161

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