Docker 引擎 17.06 发行说明
17.06.2-CE
2017-09-05
客户
- 在客户端中启用 TCP keepalive 以防止连接丢失 docker/cli#415
运行
- Devmapper:确保在调用 setCookie moby/moby#33732之后调用 UdevWait
- Aufs:确保正确删除差异层以防止剩余文件耗尽存储 moby/moby#34587
群体模式
- 忽略运行任务的 PullOptions docker/swarmkit#2351
公元 17.06.1
2017-08-15
建设者
客户
- 运行时使修剪卷可选
docker system prune
,并添加--volumes
标志 #109 - 在分配复制任务之前显示复制任务的进度 #97
- 修复
docker wait
容器不存在时挂起的问题 #106 - 如果
docker swarm ca
在没有标志的情况下调用--rotate
,则在传递其他标志时发出警告 #110 - 修复如果守护进程返回错误,API 版本协商不起作用的问题 #115
- 如果“until”过滤器与系统修剪上的“--volumes”组合,则打印错误 #154
记录
- 修复
journald
和syslog
#95 的stderr 日志记录 - 修复日志读取器可以无限期阻止写入的问题 #98
- 修复
awslogs
驱动程序重复上一个事件 #151
联网
- 修复网络驱动程序未接收到驱动程序选项的问题 #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
群体模式
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=false
daemon 选项。 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
- 显示 Swarm 集群和节点 TLS 信息 #docker/cli/44
- 添加对放置首选项的支持
docker stack deploy
#docker/cli/35 - 添加新的
ca
子命令以docker swarm
允许管理 swarm CA #docker/cli/48 - 添加凭证规范以撰写 #docker/cli/71
- 添加对 csv 格式选项的支持
--network
#--network-add
docker/cli/62 #33130
- 修复 Windows 上的堆栈组合绑定安装卷 #docker/cli/136
- 在没有注册表信息的情况下正确处理 Docker 守护进程 #docker/cli/126
- 使用 --rollback 时
允许
--detach
并标记#docker/cli/144--quiet
- 从#docker/cli/143中删除已弃用的
--email
标志docker login
- 调整
docker stats
内存输出 #docker/cli/80
分配
- 当在拉取期间提供两者时,选择摘要而不是标签 #33214
记录
联网
- 添加支持节点本地网络的群模式服务,例如 macvlan、ipvlan、bridge、host #32981
- 在创建服务时将驱动程序选项传递给网络驱动程序 #32981
- 使用 --data-path-addr 将 Swarm 控制平面流量与应用程序数据流量隔离 #32717
- 对服务发现的多项改进 #docker/libnetwork/1796
包装
- 依赖
container-selinux
Centos/Fedora/RHEL(如果可用) #32437
运行
- 添加构建和引擎信息普罗米修斯指标 #32792
- 将containerd更新为d24f39e203aa6be4944f06dd0fe38a618a36c764 #33007
- 将 runc 更新为 992a5be178a62e026f4069f443c6164912adbf09 #33007
- 出现#31012错误时,不要从内存中删除容器
forceremove
- 添加对指标插件的支持 #32874
prune
当为命令 提供无效过滤器时返回错误#33023
- 添加守护进程选项以允许推送外部层 #33151
- 修复导致 Containerd 死机后无法重新启动的问题 #32986
- 升级到 Go 1.8.3 #33387
- 防止重新启动日志时导致容器崩溃 #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
- 修复加入失败时可能出现的挂起 #docker-ce/19
- 修复阻止接受外部 CA 的问题 #33341
- 修复混合版本集群中可能出现的编排恐慌 #swarmkit/2233
- 避免在初始化期间分配重复的 IP #swarmkit/2237
弃用
- 默认禁用旧注册表 (v1) #33629