Docker 引擎 17.06 发行说明

17.06.2-CE

2017-09-05

客户

  • 在客户端中启用 TCP keepalive 以防止连接丢失 docker/cli#415

运行

群体模式

公元 17.06.1

2017-08-15

建设者

  • 修复回归,ADD从远程 URL 提取的档案 #89
  • 修复远程“git@”符号的处理 #100
  • --from修复与强制拉动的 复制冲突#86

客户

  • 运行时使修剪卷可选docker system prune,并添加--volumes标志 #109
  • 在分配复制任务之前显示复制任务的进度 #97
  • 修复docker wait容器不存在时挂起的问题 #106
  • 如果docker swarm ca在没有标志的情况下调用--rotate,则在传递其他标志时发出警告 #110
  • 修复如果守护进程返回错误,API 版本协商不起作用的问题 #115
  • 如果“until”过滤器与系统修剪上的“--volumes”组合,则打印错误 #154

记录

联网

  • 修复网络驱动程序未接收到驱动程序选项的问题 #127

插件

  • 使插件删除对失败更有弹性 #91

运行

  • 停止 goroutine时防止泄漏#90healthcheck
  • 当不支持重新标记时,不要在重新标记时出错 #92
  • 将 GRPC 连接的最大退避延迟限制为 2 秒 #94
  • 修复由于某些内核中的错误而指定内存 cgroup 时阻止容器运行的问题 #102
  • 修复容器在暂停时不响应 SIGKILL #102
  • 改进加载不兼容操作系统的映像时的错误消息 #108
  • 修复#112中的句柄泄漏go-winio
  • 修复升级时的问题,防止 docker 在--live-restore启用 时显示正在运行的容器#117
  • 修复使用机密的服务无法在使用userns-remap功能 #121 的守护进程上启动的错误
  • not-exist修复删除错误的错误 处理#142
  • 修复 REST API Swagger 表示无法使用 SwaggerUI 加载 #156

安全

  • 编辑秘密创建的秘密数据 #99

群体模式

  • 不要将重复的平台信息添加到服务规范 #107
  • 集群更新和内存问题修复 #114
  • 更改获取网络请求以返回 swarm 中的预定义网络 #150

17.06.0-CE

2017-06-28

注意:Docker 17.06.0 的镜像生成器存在问题,导致ADD引用远程.tar.gz文件时 Dockerfile 指令的行为发生变化。该问题将在 Docker 17.06.1 中得到修复。

注意:从 Docker CE 17.06 开始,Ubuntu 软件包也可用于使用 s390x 架构的 IBM Z。

注意:Docker 17.06 默认情况下禁用与旧版 (v1) 注册表的通信。如果您需要与尚未迁移到 v2 协议的注册表进行交互,请设置--disable-legacy-registry=falsedaemon 选项。 Docker 17.12 中将删除与 v1 注册表的交互。

建设者

  • 添加--iidfile选项到 docker 构建。它允许指定保存生成的图像 ID 的位置
  • 允许在 git checkout URL 中指定任何远程引用 #32502

客户

  • 添加--format选项docker stack ls #31557
  • 在 compose 启动的构建中添加对标签的支持 #32632 #32972
  • 添加--format选项docker history #30962
  • 添加--format选项docker system df #31482
  • 允许在堆栈文件中指定名称服务器和搜索域 #32059
  • 添加对read_only服务的支持docker stack deploy #docker/cli/73

分配

  • 当在拉取期间提供两者时,选择摘要而不是标签 #33214

记录

  • 为 GCP 日志记录驱动程序添加受监控的资源类型元数据 #32930
  • 将多行处理添加到 AWS CloudWatch 日志驱动程序 #30891

联网

  • 添加支持节点本地网络的群模式服务,例如 macvlan、ipvlan、bridge、host #32981
  • 在创建服务时将驱动程序选项传递给网络驱动程序 #32981
  • 使用 --data-path-addr 将 Swarm 控制平面流量与应用程序数据流量隔离 #32717

包装

  • 依赖container-selinuxCentos/Fedora/RHEL(如果可用) #32437

运行

  • 添加构建和引擎信息普罗米修斯指标 #32792
  • 将containerd更新为d24f39e203aa6be4944f06dd0fe38a618a36c764 #33007
  • 将 runc 更新为 992a5be178a62e026f4069f443c6164912adbf09 #33007
  • 添加为 devmapper 自动配置 blkdev 的选项 #31104
  • 添加日志驱动程序列表到docker info #32540
  • 添加 API 端点以允许检索图像清单 #32061
  • 出现#31012错误时,不要从内存中删除容器forceremove
  • 添加对指标插件的支持 #32874
  • prune当为命令 提供无效过滤器时返回错误#33023
  • 添加守护进程选项以允许推送外部层 #33151
  • 修复导致 Containerd 死机后无法重新启动的问题 #32986
  • 将集群事件添加到 Docker 事件流。 #32421
  • 添加对 Windows 上 DNS 搜索的支持 #33311
  • 防止重新启动日志时导致容器崩溃 #containerd/930
  • 修复由于环境变量无效而导致的运行状况检查失败 #33249
  • 当容器在关闭期间重新启动时,防止创建目录来代替守护进程套接字 #30348
  • 如果容器的停止信号设置为SIGKILL #33335,则防止容器在停止时重新启动
  • 确保日志驱动程序将相同的文件名传递给 StartLogging 和 StopLogging 端点 #33583
  • 删除守护程序数据结构转储SIGUSR1以避免恐慌 #33598

安全

  • 允许在默认 seccomp 配置文件中设置 UNAME26 位的个性 #32965

集群模式

  • 添加一个选项以允许为数据流量指定不同的接口(而不是控制流量) #32717
  • 允许指定容器内的秘密位置 #32571
  • 添加对 Windows 上机密的支持 #32208
  • 将 TLS 信息添加到 swarm 信息和节点信息端点 #32875
  • 添加对服务携带任意配置对象的支持 #32336#docker/cli/45#33169
  • 添加 API 来轮换 swarm CA 证书 #32993
  • 现在放置也将平台考虑在内 #33144

弃用

  • 默认禁用旧注册表 (v1) #33629