Docker Engine 18.09 发行说明

注意:

在此版本中,守护程序、客户端和容器运行时现在都已发布 在单独的包中。更新时,您需要同时更新所有软件包 是时候获取每个版本的最新补丁版本了。例如,在 Ubuntu 上:

$ sudo apt-get install docker-ce docker-ce-cli containerd.io

请参阅相应 Linux 发行版。

18.09.9

2019-09-03

客户

  • 修复非 Windows 上的 Windows 绝对路径检测。docker/cli #1990
  • 修复了 Docker 拒绝在 Windows 上从 delegation.key 加载密钥的问题。docker/cli #1968
  • bash 和 zsh 的完成脚本更新。

伐木

联网

运行

  • 更新到 Go 1.11.13。
  • 修复了在为容器使用 XFS 磁盘配额时可能出现的引擎崩溃问题。白鲸/白鲸#39644

18.09.8

2019-07-17

运行

  • 在调试模式下运行 Docker Engine 时屏蔽更新到日志文件的密钥。CVE-2019-13509:如果 Docker 引擎在调试模式下运行,并且用于重新部署包含非外部 Secret 的堆栈,则日志中将包含该 Secret。docker stack deploy

客户

  • 修复了 and 字段的回滚配置类型插值。parallelismmax_failure_ratio

已知问题

  • 升级过程有一些重要的更改,如果未正确遵循这些更改,可能会影响升级期间在 Swarm 上运行的应用程序的可用性。这些限制会影响从 18.09 之前的任何版本到 18.09 或更高版本的任何升级。

18.09.7

2019-06-27

建筑工人

联网

运行

伐木

已知问题

  • 升级过程有一些重要的更改,如果未正确遵循这些更改,可能会影响升级期间在 Swarm 上运行的应用程序的可用性。这些限制会影响从 18.09 之前的任何版本到 18.09 或更高版本的任何升级。

18.09.6

2019-05-06

建筑工人

联网

已知问题

  • 升级过程有一些重要的更改,如果未正确遵循这些更改,可能会影响升级期间在 Swarm 上运行的应用程序的可用性。这些限制会影响从 18.09 之前的任何版本到 18.09 或更高版本的任何升级。

18.09.5

2019-04-11

建筑工人

客户

联网

运行

群模式

已知问题

  • 升级过程有一些重要的更改,如果未正确遵循这些更改,可能会影响升级期间在 Swarm 上运行的应用程序的可用性。这些限制会影响从 18.09 之前的任何版本到 18.09 或更高版本的任何升级。

18.09.4

2019-03-28

建筑工人

运行

群模式

  • 修复了将节点加入 swarm 时出现的 nil 指针异常。白鲸/白鲸#38618
  • 修复了在设置了 http 代理的情况下,swarm 节点无法作为主节点加入的问题。[白鲸/白鲸 #36951]

已知问题

  • 升级过程有一些重要的更改,如果未正确遵循这些更改,可能会影响升级期间在 Swarm 上运行的应用程序的可用性。这些限制会影响从 18.09 之前的任何版本到 18.09 或更高版本的任何升级。

18.09.3

2019-02-28

网络修复

  • Windows:现在避免重新生成网络 ID,以防止对网络的引用断开。docker/engine 插件 #149
  • Windows:修复了在指定网络时独立容器上的地址标志不起作用的问题。(docker/escalation #1037)- restart always
  • 修复了在管理器未连接到覆盖网络时从 networkdb 解决 IPAM 状态的问题。(docker/escalation #1049)

运行时修复和更新

  • 更新至 Go 版本 1.10.8。
  • 在容器名称生成器中修改了名称。docker/engine的 #159
  • 复制现有文件夹时,当目标文件系统不支持 xattr 时,xattr set 错误现在会被忽略。docker/engine#135
  • Graphdriver:修复了如果设置了 “character-device” 位,则无法检测到 “device” 模式的问题。docker/engine#160
  • 修复了无法连接到 containerd 时的 nil 指针取消引用问题。docker/engine#162
  • 在启动失败时删除了过时的 containerd 对象。docker/engine#154

已知问题

  • 升级过程有一些重要的更改,如果未正确遵循这些更改,可能会影响升级期间在 Swarm 上运行的应用程序的可用性。这些限制会影响从 18.09 之前的任何版本到 18.09 或更高版本的任何升级。

18.09.2

2019-02-11

安全修复

  • 更新以解决允许特制容器获得主机管理权限的关键漏洞。CVE-2019-5736漏洞runc
  • 使用 3.13 内核的 Ubuntu 14.04 客户需要升级到受支持的 Ubuntu 4.x 内核

有关更多信息,请参阅 Docker 博客文章

已知问题

  • 升级过程有一些重要的更改,如果未正确遵循这些更改,可能会影响升级期间在 Swarm 上运行的应用程序的可用性。这些限制会影响从 18.09 之前的任何版本到 18.09 或更高版本的任何升级。

18.09.1

2019-01-09

有关此版本的重要说明

在 18.09 之前的 Docker 版本中,containerd 由 Docker 引擎守护程序管理。在 Docker Engine 18.09 中,containerd 由 systemd 管理。由于 containerd 由 systemd 管理,因此对 systemd 配置的任何自定义配置更改挂载设置(例如)都会中断 Docker Engine 守护程序和 containerd 之间的交互,并且您将无法启动容器。docker.serviceMountFlags=slave

运行以下命令以获取 的属性的当前值 :MountFlagsdocker.service

$ sudo systemctl show --property=MountFlags docker.service
MountFlags=

如果此命令为 打印非空值,请更新您的配置,然后重新启动 docker 服务。MountFlags

安全修复

改进

修复

包装

已知问题

  • 从 18.09.0 升级到 18.09.1 时,未在 Ubuntu 上升级到正确的版本。containerd
  • 升级过程有一些重要的更改,如果未正确遵循这些更改,可能会影响升级期间在 Swarm 上运行的应用程序的可用性。这些限制会影响从 18.09 之前的任何版本到 18.09 或更高版本的任何升级。

18.09.0

2018-11-08

有关此版本的重要说明

在 18.09 之前的 Docker 版本中,containerd 由 Docker 引擎守护程序管理。在 Docker Engine 18.09 中,containerd 由 systemd 管理。由于 containerd 由 systemd 管理,因此对 systemd 的任何自定义配置 更改挂载设置(例如)的配置会中断 Docker Engine 守护进程和 containerd 之间的交互,您将无法启动容器。docker.serviceMountFlags=slave

运行以下命令以获取 的属性的当前值 :MountFlagsdocker.service

$ sudo systemctl show --property=MountFlags docker.service
MountFlags=

如果此命令为 打印非空值,请更新您的配置,然后重新启动 docker 服务。MountFlags

新功能

改进

修复

已知问题

  • 升级过程有一些重要的更改,如果未正确遵循这些更改,可能会影响升级期间在 Swarm 上运行的应用程序的可用性。这些限制会影响从 18.09 之前的任何版本到 18.09 或更高版本的任何升级。

  • 使用 https://github.com/boot2docker/boot2docker/releases/download/v18.09.0/boot2docker.iso 时,将拒绝与虚拟机上的节点的连接。在 virtualbox 创建的 docker-machine VM 中发布 swarm 端口时不会响应。这在 macOS 和 Windows 10 上发生,使用 docker-machine 版本 0.15 和 0.16。

    以下命令有效,允许从主机浏览器访问:docker run

    docker run -d -p 4000:80 nginx

    但是,以下命令失败,导致 curl/chrome 无法连接(连接被拒绝):docker service

    docker service create -p 5000:80 nginx

    使用 docker-machine 置备 18.09.0 云虚拟机时,此问题并不明显。

    解决方法:

    • 使用不依赖 boot2docker 的云 VM。
    • docker run不受影响。
    • 对于 Swarm,设置 VIRTUALBOX_BOOT2DOCKER_URL=https://github.com/boot2docker/boot2docker/releases/download/v18.06.1-ce/boot2docker.iso。

    此问题已在 18.09.1 中解决。

弃用通知

  • Docker 已弃用对 Device Mapper 作为存储驱动程序的支持。它将继续如此 目前支持,但在未来版本中将取消支持。

    Overlay2 存储驱动程序现在是 Docker Engine 实现的默认驱动程序。

有关已弃用标志和 API 列表的更多信息,请查看弃用信息,您可以在其中找到目标删除日期。

生命周期终止通知

在此版本中,Docker 还删除了对 TLS < 1.2 moby/moby#37660 的支持。 Ubuntu 14.04 “Trusty Tahr” docker-ce-packaging#255 / docker-ce-packaging#254 和 Debian 8 “Jessie” docker-ce-packaging#255 / docker-ce-packaging#254