Docker Engine 17.06 版本说明
目录
17.06.2-ce
2017年9月5日
客户端
- 在客户端启用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年8月15日
Builder
客户端
- 在运行
docker system prune时,使修剪卷成为可选项,并添加一个--volumes标志 #109 - 显示复制任务的进度,在它们被分配之前 #97
- 修复
docker wait如果容器不存在时挂起的问题 #106 - 如果调用
docker swarm ca时没有使用--rotate标志,当传递其他标志时发出警告 #110 - 修复如果守护进程返回错误时API版本协商不工作的问题 #115
- 如果“until”过滤器与系统清理中的“--volumes”结合使用,则打印错误 #154
日志记录
网络
- 修复网络驱动程序未接收到驱动程序选项的问题 #127
插件
- 使插件移除更具弹性以应对失败 #91
运行时
- 防止
healthcheck停止时goroutine泄漏 #90 - 在不支持重新标记时不要出错 #92
- 将GRPC连接的最大退避延迟限制为2秒 #94
- 修复了在某些内核中由于内存cgroup指定错误导致容器无法运行的问题 #102
- 修复容器在暂停时不响应SIGKILL的问题 #102
- 如果加载了不兼容操作系统的镜像,改进错误消息 #108
- 修复了
go-winio中的句柄泄漏问题 #112 - 修复升级时的问题,防止在启用
--live-restore时Docker无法显示正在运行的容器 #117 - 修复了在使用
userns-remap功能的守护进程上,使用密钥的服务无法启动的错误 #121 - 修复移除时处理
not-exist错误的错误处理 #142 - 修复REST API Swagger表示无法通过SwaggerUI加载 #156
安全
- 在创建秘密时编辑秘密数据 #99
Swarm mode
17.06.0-ce
2017年6月28日
注意
在引用远程
.tar.gz文件时,Dockerfile的ADD指令的问题。该问题将在Docker 17.06.1中修复。
注意
适用于使用s390x架构的IBM Z。
注意
注册表。如果您需要与尚未迁移到v2协议的注册表进行交互,请设置
--disable-legacy-registry=false守护程序选项。与v1注册表的交互将在Docker 17.12中移除。
构建器
- 添加
--iidfile选项到 docker build。它允许指定保存生成镜像ID的位置 - 允许在 git checkout URL 中指定任何远程引用 #32502
客户端
- 添加
--format选项到docker stack ls#31557 - 在compose启动的构建中添加对标签的支持 #32632 #32972
- 添加
--format选项到docker history#30962 - 添加
--format选项到docker system df#31482 - 允许在堆栈文件中指定域名服务器和搜索域 #32059
- 为
docker stack deploy添加对read_only服务的支持 #docker/cli/73
- 显示Swarm集群和节点的TLS信息 #docker/cli/44
- 为
docker stack deploy添加对放置偏好的支持 #docker/cli/35 - 添加新的
ca子命令到docker swarm以允许管理swarm CA #docker/cli/48 - 添加凭证规范到compose #docker/cli/71
- 为
--network和--network-add添加对csv格式选项的支持 #docker/cli/62 #33130
- 修复Windows上的堆栈组合绑定挂载卷 #docker/cli/136
- 正确处理没有注册表信息的Docker守护进程 #docker/cli/126
- 允许在使用--rollback时使用
--detach和--quiet标志 #docker/cli/144 - 移除已弃用的
--email标志从docker login#docker/cli/143
- 调整了
docker stats的内存输出 #docker/cli/80
分布
- 在拉取时同时提供digest和tag时,选择digest #33214
日志记录
网络
- 添加支持使用节点本地网络(如macvlan、ipvlan、bridge、host)的swarm-mode服务 #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上的守护进程数据结构转储以避免恐慌 #33598
安全
- 允许在默认的seccomp配置文件中设置UNAME26位的人格 #32965
Swarm Mode
- 添加一个选项,允许为数据流量(与控制流量相对)指定不同的接口 #32717
- 允许在容器内指定一个秘密位置 #32571
- 在Windows上添加对secrets的支持 #32208
- 将TLS信息添加到swarm信息和节点信息端点 #32875
- 添加支持以使服务能够携带任意配置对象 #32336, #docker/cli/45, #33169
- 添加API以轮换Swarm CA证书 #32993
- Placement 现在也会考虑平台 #33144
- 修复连接失败时可能出现的挂起问题 #docker-ce/19
- 修复了一个阻止外部CA被接受的问题 #33341
- 修复混合版本集群中可能出现的编排恐慌 #swarmkit/2233
- 在初始化期间避免分配重复的IP #swarmkit/2237
弃用
- 默认情况下禁用旧版注册表 (v1) #33629