Docker Engine 17.06 发布说明

17.06.2-ce

2017-09-05

客户端

运行时

  • Devmapper: 确保在调用 setCookie 后调用 UdevWait moby/moby#33732
  • Aufs: 确保正确移除差异层,以防止残留文件占用存储空间 moby/moby#34587

Swarm 模式

17.06.1-ce

2017-08-15

构建器

  • 修复了一个回归错误,该错误导致 `ADD` 从远程 URL 提取归档文件 #89
  • 修复远程 "git@" 表示法的处理 #100
  • 修复 `COPY --from` 与强制拉取之间的冲突 #86

客户端

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

日志记录

  • 修复 `journald` 和 `syslog` 的 stderr 日志记录 #95
  • 修复日志读取器可能无限期阻塞写入的问题 #98
  • 修复 `awslogs` 驱动程序重复最后一个事件的问题 #151

网络

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

插件

  • 使插件移除对故障更具弹性 #91

运行时

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

安全性

  • 在创建 secret 时编辑 secret 数据 #99

Swarm 模式

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

17.06.0-ce

2017-06-28

注意

Dockerfile 的 `ADD` 指令在引用远程 `.tar.gz` 文件时存在问题。该问题将在 Docker 17.06.1 中修复。

注意

适用于使用 s390x 架构的 IBM Z。

注意

注册表。如果您需要与尚未迁移到 v2 协议的注册表进行交互,请设置 `--disable-legacy-registry=false` 守护进程选项。与 v1 注册表的交互将在 Docker 17.12 中移除。

构建器

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

客户端

  • 为 `docker stack ls` 添加 `--format` 选项 #31557
  • 添加对 compose 启动的构建中的标签支持 #32632 #32972
  • 为 `docker history` 添加 `--format` 选项 #30962
  • 为 `docker system df` 添加 `--format` 选项 #31482
  • 允许在堆栈文件中指定名称服务器和搜索域 #32059
  • 为 `docker stack deploy` 添加对 `read_only` 服务的支持 #docker/cli/73
  • 为 `docker stack deploy` 添加对 placement preference 的支持 #docker/cli/35
  • 为 `docker swarm` 添加新的 `ca` 子命令,以允许管理 swarm CA #docker/cli/48
  • 将 credential-spec 添加到 compose #docker/cli/71
  • 为 `--network` 和 `--network-add` 添加对 csv 格式选项的支持 #docker/cli/62 #33130
  • 使用 `--rollback` 时允许使用 `--detach` 和 `--quiet` 标志 #docker/cli/144
  • 从 `docker login` 中移除已废弃的 `--email` 标志 #docker/cli/143

分发

  • 在拉取时,当同时提供摘要和标签时,选择摘要 #33214

日志记录

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

网络

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

打包

  • 在 Centos/Fedora/RHEL 上可用时,依赖于 `container-selinux` #32437

运行时

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

安全性

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

Swarm 模式

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

弃用

  • 默认禁用旧版注册表 (v1) #33629
© . This site is unofficial and not affiliated with Kubernetes or Docker Inc.