Docker Engine 18.09发行说明

18.09.9

2019-09-03

客户

记录中

联网

运行

  • 更新至Go 1.11.13。
  • 当对容器使用XFS磁盘配额时,修复潜在的引擎恐慌。莫比/莫比#39644

一群

18.09.8

2019-07-17

运行

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

客户

  • 修复了parallelismmax_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

建造者

  • 已修复,COPY并且ADD具有多个<src>,不会使高速缓存无效DOCKER_BUILDKIT=1白鲸/白鲸#38964

联网

已知的问题

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

18.09.5

2019-04-11

建造者

客户

联网

运行

群模式

已知的问题

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

18.09.4

2019-03-28

建造者

运行

群模式

  • 修复了将节点加入集群时nil指针异常的问题。白鲸/白鲸#38618
  • 修复了如果设置了http代理的群体节点无法加入为主节点的问题。[moby / moby#36951]

已知的问题

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

18.09.3

2019-02-28

网络修复

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

运行时修复和更新

已知的问题

  • 升级过程中有一些重要更改,如果未正确遵循,则会对升级期间在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中,容器化由systemd管理。由于容器化是由systemd管理的,docker.service因此更改装载设置(例如MountFlags=slave)的systemd配置的任何自定义配置都会中断Docker Engine守护程序和容器化之间的交互,因此您将无法启动容器。

运行以下命令以获取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中,容器化由systemd管理。由于容器化是由systemd管理的,docker.service因此更改装载设置(例如MountFlags=slave)的systemd配置的任何自定义配置都会中断Docker Engine守护程序和容器化之间的交互,因此您将无法启动容器。

运行以下命令以获取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 VM中对群集端口的任何发布都不会响应。这是在使用docker-machine版本0.15和0.16的macOS和Windows 10上发生的。

    以下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的云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引擎实现的默认设置。

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

寿命终止通知

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