Docker Engine 17.06 发布说明
目录
17.06.2-ce
2017-09-05
客户端
- 在客户端启用 TCP keepalive 以防止连接丢失 docker/cli#415
运行时
- Devmapper: 确保在调用 setCookie 后调用 UdevWait moby/moby#33732
- Aufs: 确保正确移除差异层,以防止残留文件占用存储空间 moby/moby#34587
Swarm 模式
- 忽略运行中任务的 PullOptions docker/swarmkit#2351
17.06.1-ce
2017-08-15
构建器
客户端
- 使 `docker system prune` 运行时修剪卷成为可选操作,并添加 `--volumes` 标志 #109
- 在复制任务分配前显示其进度 #97
- 修复容器不存在时 `docker wait` 挂起的问题 #106
- 如果 `docker swarm ca` 在没有 `—rotate` 标志的情况下被调用,则在传递其他标志时发出警告 #110
- 修复守护进程返回错误时 API 版本协商不起作用的问题 #115
- 如果在 `system prune` 上将 "until" 过滤器与 "--volumes" 结合使用,则打印错误 #154
日志记录
网络
- 修复网络驱动程序未收到驱动程序选项的问题 #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 模式
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
- 显示 Swarm 集群和节点 TLS 信息 #docker/cli/44
- 为 `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
- 修复 Windows 上堆栈 compose 绑定挂载卷的问题 #docker/cli/136
- 正确处理没有注册表信息的 Docker 守护进程 #docker/cli/126
- 使用 `--rollback` 时允许使用 `--detach` 和 `--quiet` 标志 #docker/cli/144
- 从 `docker login` 中移除已废弃的 `--email` 标志 #docker/cli/143
- 调整 `docker stats` 内存输出 #docker/cli/80
分发
- 在拉取时,当同时提供摘要和标签时,选择摘要 #33214
日志记录
网络
- 添加对具有节点本地网络(如 macvlan、ipvlan、bridge、host)的 swarm 模式服务的支持 #32981
- 在服务创建时将驱动程序选项传递给网络驱动程序 #32981
- 使用 `--data-path-addr` 将 Swarm 控制平面流量与应用程序数据流量隔离 #32717
- 对服务发现进行多项改进 #docker/libnetwork/1796
打包
- 在 Centos/Fedora/RHEL 上可用时,依赖于 `container-selinux` #32437
运行时
- 添加构建和引擎信息 prometheus 指标 #32792
- 将 containerd 更新到 d24f39e203aa6be4944f06dd0fe38a618a36c764 #33007
- 将 runc 更新到 992a5be178a62e026f4069f443c6164912adbf09 #33007
- 在 `forceremove` 出现错误时,不要从内存中移除容器 #31012
- 添加对度量插件的支持 #32874
- 当向 `prune` 命令提供无效过滤器时返回错误 #33023
- 添加守护进程选项以允许推送外部层 #33151
- 修复 containerd 崩溃后无法重启的问题 #32986
- 升级到 Go 1.8.3 #33387
- 防止 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
- 修复加入失败时可能出现的挂起问题 #docker-ce/19
- 修复阻止接受外部 CA 的问题 #33341
- 修复混合版本集群中可能出现的编排 panic #swarmkit/2233
- 避免在初始化期间分配重复的 IP #swarmkit/2237
弃用
- 默认禁用旧版注册表 (v1) #33629