Docker 引擎 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 上的 delegate.key 加载密钥的问题。 Docker/cli#1968
  • bash 和 zsh 的完成脚本更新。

记录

联网

运行

  • 更新至 Go 1.11.13。
  • 修复了对容器使用 XFS 磁盘配额时潜在的引擎崩溃问题。 莫比/莫比#39644

一群

18.09.8

2019-07-17

运行

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

客户

  • parallelism修复了和字段的回滚配置类型插值max_failure_ratio

已知问题

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

18.09.7

2019-06-27

建设者

联网

运行

记录

  • 添加了一个修复程序,现在允许记录器插件使用较大的日志行。 莫比/莫比#39038

已知问题

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

18.09.6

2019-05-06

建设者

  • 已修复COPYADD具有多个<src>不会使缓存无效的 if DOCKER_BUILDKIT=1莫比/莫比#38964

联网

已知的问题

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

18.09.5

2019-04-11

建设者

客户

联网

  • 修复了network=host使用错误的resolv.conf问题systemd-resolvedDocker/引擎#180
  • 修复了 Windows ARP 条目在负载下随机损坏的问题。 Docker/引擎#192

运行

集群模式

已知的问题

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

18.09.4

2019-03-28

建设者

运行

集群模式

  • 修复了将节点加入 swarm 时出现的 nil 指针异常。 莫比/莫比#38618
  • 修复了如果设置了 http 代理,群节点无法作为主节点加入的问题。 [莫比/莫比#36951]

已知的问题

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

18.09.3

2019-02-28

网络修复

  • Windows:现在避免重新生成网络 ID,以防止网络引用损坏。 Docker/引擎#149
  • - restart alwaysWindows:修复了指定网络时独立容器上的标志不起作用的问题。 (泊坞窗/升级#1037)
  • 修复了如果管理器未连接到覆盖网络则从 networkdb 解决 IPAM 状态的问题。 (泊坞窗/升级#1049)

运行时修复和更新

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

已知的问题

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

18.09.2

2019-02-11

安全修复

  • 更新runc以解决一个严重漏洞,该漏洞允许特制容器获得主机上的管理权限。 CVE-2019-5736
  • 使用 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管理,任何docker.service更改挂载设置的systemd配置的自定义配置(例如,MountFlags=slave)都会破坏Docker引擎守护进程和containerd之间的交互,并且您将无法启动容器。

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

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

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

安全修复

改进

修复

包装

已知的问题

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

18.09.0

2018-11-08

有关此版本的重要说明

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

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

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

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

新功能

改进

修复

已知的问题

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

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

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

    docker run -d -p 4000:80 nginx

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

    docker service create -p 5000:80 nginx

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

    解决方法:

    • 使用不依赖 boot2docker 的云虚拟机。
    • 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 引擎实现的默认驱动程序。

有关已弃用标志和 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