Docker Engine 18.06 发行说明
目录
18.06.3-CE
2019-02-19
Docker Engine 的安全修复
- 更改严重漏洞补丁的应用方式,以将修复包含在 RPM 软件包中。docker/engine的 #156
runc
18.06.2
2019-02-11
Docker Engine 的安全修复
- 更新以解决允许特制容器获得主机管理权限的关键漏洞。CVE-2019-5736漏洞
runc
- 使用 3.13 内核的 Ubuntu 14.04 客户需要升级到受支持的 Ubuntu 4.x 内核
18.06.1-CE
2018-08-21
建筑工人
- 修复在 docker 构建期间缺少 build args 时没有错误。docker/engine#25
- 设置 BuildKit 的 ExportedProduct 变量以显示有用的错误。docker/engine#21
客户
- 各种 shell 完成脚本更新:docker/cli#1229、docker/cli#1268 和 docker/cli#1272
- 修复警告消息和回退搜索。docker/cli #1241 的
DOCKER_CONFIG
- 修复命令和子命令上的帮助消息标志。docker/cli 的 #1267
docker stack
运行
- 默认情况下,禁用侦听端口 10010 的 CRI 插件。docker/engine#29
- 将 containerd 更新到 v1.1.2。docker/engine#33 的
- Windows:如果调用 terminate ,则不调用 HCS shutdown。docker/engine#31
- Windows:为 Windows 日志观察程序选择基于轮询的观察程序。docker/engine#34
群模式
- 修复了用于跳过正在运行的任务的情况。docker/swarmkit 的 #2677
- 修复任务排序问题。docker/swarmkit 的 #2712
18.06.0-CE
2018-07-18
有关此版本的重要说明
- Docker 18.06 CE 将是具有 4 个月维护生命周期的最后一个版本。计划中的 Docker 18.09 CE 版本将支持 7 个月,Docker 19.03 CE 是下一个版本。有关发布过程的更多详细信息,请参阅此处。
建筑工人
- Builder:修复多阶段通配符复制上的图层泄漏。moby/moby#37178
- 修复无效环境变量替换的解析。白鲸/白鲸#37134
- 生成器:使用基础镜像中的架构信息。白鲸/白鲸 #36816白鲸/白鲸 #37197
- 基于 BuildKit 的新实验性构建器后端。要启用,请在实验模式下运行 daemon 并在 docker CLI 上设置环境变量。Moby/Moby#37151 docker/cli#1111
DOCKER_BUILDKIT=1
- 修复了在多阶段构建中处理大写目标名称的问题。白鲸/白鲸#36960
客户
- 将 spf13/cobra 升级到 v0.0.3,将 pflag 升级到 v1.0.1。白鲸/白鲸#37106
- 添加对新的 Stack API for Kubernetes v1beta2 的支持。docker/cli 的 #899
- K8s:部署时堆栈错误检测功能更强大。docker/cli 的 #948
- 在 compose 3.7 中支持 rollback 配置。docker/cli #409 命令
- 更新 Cobra 和 pflag,并使用内置的 --version 功能。docker/cli 的 #1069
- 修复了空名称删除所有服务的问题。docker/cli #1088 命令
docker stack deploy --prune
- [Kubernetes] 堆栈服务过滤器。docker/cli 的 #1023
- 仅在帮助的 root、stack 和 version 命令中显示 orchestrator 标志。docker/cli 的 #1106
- 在 compose 配置类型上添加一个字段。docker/cli 的 #1126
Extras
- 向 Compose 加载器添加选项。docker/cli 的 #1128
- 修复 Kubernetes 上始终在 docker stack ps 命令中列出节点的问题。docker/cli #1093 命令
- 修复了输出在 stack rm 错误消息上显示两次的问题。docker/cli #1093 命令
- 使用自定义 HTTP 请求扩展客户端 API。白鲸/白鲸#37071
- 更改了不可读文件的错误消息,以阐明 .Dockerignore 条目。docker/cli 的 #1053
- 将配置文件中的 kubernetes.allNamespaces 值限制为 'enabled' 或 'disabled'。docker/cli 的 #1087
- 在 help 命令中初始化 docker 客户端时检查错误。docker/cli 的 #1119
- 使用 Kubernetes 获得更好的命名空间体验。修复了使用 ~/.kube/config 中定义的命名空间进行堆栈命令的问题。为 docker stack ls 命令添加 NAMESPACE 列。为 docker stack ls 命令添加 --all-namespaces 标志。docker/cli 的 #991
- 导出、推送和保存。docker/cli 的 #1123
- 将 pull 导出为公共函数。docker/cli 的 #1026
- 从 experimental 中删除 Kubernetes 命令。docker/cli 的 #1068
- 将 configs/secrets 添加到 service inspect pretty。docker/cli #1006 命令
- 修复 Kubernetes 上的服务按名称过滤问题。docker/cli 的 #1101
- 修复 中的组件信息对齐方式。docker/cli 的 #1065
docker version
- 修复了在服务更新时重置的 CPU/内存限制和预留。docker/cli #1079 命令
- 清单列表:请求特定权限。docker/cli 的 #1024
- 设置 --orchestrator=all 也会设置 --all-namespaces,除非设置了特定的 --namespace。docker/cli 的 #1059
- 修复 --compress 和 --stream 一起使用时的 panic。docker/cli 的 #1105
- 从 x/net/context 切换到 context。docker/cli 的 #1038
- 将 --init 选项添加到 .docker/cli #479 命令
docker service create
- 修复了在结合使用 --stream 和 --quiet 标志时显示构建命令的垃圾输出的错误。docker/cli 的 #1090
- 在 3.7 架构中添加支持。docker/cli #1129 命令
init
- 修复 docker 信任签名者删除问题。docker/cli 的 #1112
- 修复来自 docker inspect 的错误消息。docker/cli #1071 的
- 允许在第 3 级对象上进行扩展。docker/cli 的 #1097
x-*
- 无效的 Orchestrator 现在会生成错误,而不是被静默忽略。docker/cli #1055 命令
- 向 docker stack ls 命令添加了 ORCHESTRATOR 列。docker/cli 命令 #973
- 将 host-ip 用于服务的已发布端口时发出警告。docker/cli #1017 命令
- 添加了通过环境变量启用实验性 cli 功能的选项。docker/cli 的 #1138
DOCKER_CLI_EXPERIMENTAL
- 将 exec_die 添加到已知容器事件列表中。docker/cli 的 #1028
- [K8s]对未解释的 Config 文件执行 env-variable 扩展。docker/cli 的 #974
- 在解析 compose 文件以在 Kubernetes 上部署时,为每个不支持的功能打印警告。docker/cli #903 命令
- 添加了有关 pids 计数的描述。docker/cli #1045 的
- 修剪时警告用户过滤器。docker/cli 命令 #1043
- 修复选项覆盖选项。docker/cli 的 #1052
--rollback-*
--update-*
- Update Attach, Build, Commit, Cp, Create 子命令 fish completions。docker/cli #1005 命令
- 为 添加 bash 完成。docker/cli 的 #1173
dockerd --default-address-pool
- 为 event 添加 bash 完成。docker/cli 的 #1173
exec_die
- 更新 docker-credential-helper,因此不会在每个 docker 命令上调用。docker/cli 的 #1184
pass
- 修复轮换 swarm 外部 CA。docker/cli#1199
- 改进版本输出对齐。docker/cli 的 #1207
- 为 添加 bash 完成。docker/cli #1210 命令
service create|update --init
折旧
- 记录保留命名空间弃用。docker/cli #1040 命令
伐木
- 允许 awslogs 使用非阻塞模式。白鲸/白鲸#36522
- 改进 fluentd log 驱动程序上长日志行的日志记录..白鲸/白鲸#36159
- 重新排序 CHANGELOG.md 以通过测试。白鲸/白鲸#37047
make validate
- Update Events、Exec、Export、History、Images、Import、Inspect、Load 和 Login 子命令 fish 完成。docker/cli 的 #1061
- 更新 RingLogger 的 ring buffer 的文档。白鲸/白鲸#37084
- 添加日志失败/部分的指标。白鲸/白鲸#37034
- 修复日志记录插件崩溃无法恢复的问题。白鲸/白鲸#37028
- 修复日志记录测试类型。白鲸/白鲸#37070
- 修复日志 API 中的争用条件。白鲸/白鲸#37062
- 修复了日志文件读取器和旋转中的一些问题。白鲸/白鲸#37063
联网
- 允许用户为 docker 网络指定默认地址池。moby/moby#36396 docker/cli#818
- 为 ipam state docker/libnetwork 添加日志#2417
- 修复 overlay 网络驱动程序 docker/libnetwork 中的竞争条件#2143
- 在 xtables 锁定警告中增加等待时间 docker/libnetwork #2142
- filter xtables 在 firewalld 处于活动状态时锁定警告 docker/libnetwork#2135
- 从 x/net/context 切换到 context docker/libnetwork#2140
- 为拆分的 gossip 集群添加恢复机制 docker/libnetwork#2134
- 现在,在网络附件任务上运行 docker inspect 会返回完整的任务对象。白鲸/白鲸 #35246
- 一些容器 / 网络清理。白鲸/白鲸#37033
- 修复覆盖网络的网络检查。白鲸/白鲸#37045
- 提高 Linux 负载均衡的可扩展性。docker/engine#16
- 将日志级别从 error 更改为 warning。docker/engine#19
运行
- Aufs:记录不支持 aufs 的原因。白鲸/白鲸 #36995
- 在 Windows 上隐藏实验性检查点功能。docker/cli #1094
- Lcow:允许客户端为 LCOW 容器自定义功能和设备 cgroup 规则。白鲸/白鲸#37294
- 将 Windows 中为可执行输出提供的路径更改为可执行输出的实际位置。白鲸/白鲸 #37295
- 新增 Windows 回收站测试,更新 hcsshim 至 v0.6.11。白鲸/白鲸#36994
- Allow 在执行 make 运行时添加任何参数。白鲸/白鲸#37190
- 优化 ContainerTop() 又名 docker top。白鲸/白鲸#37131
- 修复 32 位机器上的编译问题。白鲸/白鲸#37292
- 将 API 版本更新到 v1 38。白鲸/白鲸 #37141
- 修复 不会更新现有主机条目。docker/cli 的 #1054
docker service update --host-add
- 修复 ExecId 的 swagger 文件类型。白鲸/白鲸 #36962
- 修复 Swagger 卷类型生成。白鲸/白鲸#37060
- 修复 volume/service package 中的错误断言。白鲸/白鲸#37211
- 修复插件运行时重启时守护进程 panic。白鲸/白鲸 #37234
- 从 'label' 选项构建 'LABEL' 命令并将其添加到最后阶段。白鲸/白鲸 #37011
- 修复 exec start 和 resize 之间的竞争条件..白鲸/白鲸#37172
- 的替代故障缓解。白鲸/白鲸 #37143
TestExecInteractiveStdinClose
- RawAccess 允许将一组路径不设置为 masked 或 readonly。白鲸/白鲸 #36644
- 明确指出 github.com 前缀是旧功能。白鲸/白鲸 #37174
- 将 Golang 升级到 1.10.3。docker/cli 的 #1122
- 关闭 ReadClosers 以防止 xz 僵尸。白鲸/白鲸 #34218
- Daemon.ContainerStop():修复负超时问题。白鲸/白鲸 #36874
- Daemon.setMounts():就地复制切片。白鲸/白鲸#36991
- 描述 swagger 端口定义的 IP 字段。白鲸/白鲸#36971
- 将卷交互提取到 volumes 服务。白鲸/白鲸 #36688
- 修复了 docker 镜像 v1、v1.1 和 v1.2 规范中的 markdown 格式 moby/moby#37051
- 改进 GetTimestamp 解析。白鲸/白鲸#35402
- Jsonmessage:将消息传递给 aux callback。白鲸/白鲸#37064
- Overlay2:删除未使用的 cdMountFrom() 辅助函数。白鲸/白鲸 #37041
- 覆盖:修复了覆盖 storage-driver 静默忽略未知 storage-driver 选项的问题。白鲸/白鲸#37040
- 删除一些未使用的 contrib 项目。白鲸/白鲸#36977
- Restartmanager:不对创建的容器应用重启策略。白鲸/白鲸#36924
- 设置 ExecID 的 item-type。白鲸/白鲸#37121
- 在 Linux 版本的 dockerd 中使用 go-systemd const 而不是魔术字符串。白鲸/白鲸 #37136
- 使用 stdlib TLS 拨号程序。白鲸/白鲸 #36687
- 根据 Docker 对象标签,当配置使用保留命名空间(com.docker.*、io.docker.* 或 org.dockerproject.*)的引擎标签时发出警告。白鲸/白鲸#36921
- 修复消息中缺少插件名称的问题。白鲸/白鲸 #37052
- 修复 CONTRIBUTING.md 中的链接锚点。白鲸/白鲸 #37276
- 修复指向 Docker Toolbox 的链接。白鲸/白鲸 #37240
- 修复误用的跳过条件。白鲸/白鲸 #37179
- 修复了绑定挂载在某些情况下不起作用的问题。白鲸/白鲸#37031
- 修复 fd 连接泄漏。白鲸/白鲸#37184
- 修复 fluentd 部分检测。白鲸/白鲸 #37029
- 修复 version-history.md 中的错误链接。白鲸/白鲸#37049
- 允许 vim 对 dockerfile 中的 D 不区分大小写。白鲸/白鲸 #37235
- 添加到测试中,以便服务名称是唯一的。白鲸/白鲸 #37166
t.Name()
- 当 backendfs 为 extfs 时添加其他消息,而不支持d_type。白鲸/白鲸 #37022
- 为新功能中的测试添加 api 版本检查。白鲸/白鲸#37169
- 添加用于推送和拉取的镜像指标。白鲸/白鲸#37233
- 添加对 on 服务的支持。白鲸/白鲸#37183
init
- 在 pkg/term/proxy.go 中添加对 escapeKeys 数组长度的验证。白鲸/白鲸 #36918
- 当 overlay2 的链接 ID 为空时,请勿删除此链接..白鲸/白鲸#36161
- 通过定义 Self() 修复 OpenBSD 上的构建。白鲸/白鲸#37301
- Windows:修复对 Hyper-V 隔离容器的命名管道支持。docker/engine#2 docker/cli#1165
- 修复清单列表以始终使用正确的大小。docker/cli 的 #1183
- 注册 OCI 媒体类型。docker/engine#4
- 将 containerd 更新到 v1.1.1 docker/engine#17
- LCOW:在清单列表中首选 Windows 而不是 Linux。docker/engine#3
- 添加更新的内容,这些更新内容直接使用 containerd 在代码路径中使用,以解决 CVE-2018-10892。docker/engine#15
MaskPaths
- 添加到屏蔽路径以解决 CVE-2018-10892。docker/engine#14 的
/proc/acpi
- 修复 bindmount autocreate 争用。docker/engine#11
群模式
- 在 docker stack ls 中使用 --orchestrator=all 列出 Swarm 和 Kubernetes 的堆栈。允许 Kubernetes 多次出现 docker stack ls 的 --namespace。docker/cli 的 #1031
- Bump SwarmKit 以删除已弃用的 grpc 元数据包装器。白鲸/白鲸#36905
- 在不匹配的 Swarm 和 Kubernetes 主机上工作时,为 --orchestrator=all 发出错误。docker/cli 的 #1035
- 使用定义为编排器的 Kubernetes 修复损坏的 swarm 命令。“--orchestrator” 标志不再是全局的,而是堆栈命令和子命令的本地标志 docker/cli#1137 docker/cli#1139
- Bump swarmkit 以包含任务收割者修复和更多指标。docker/engine#13 的
- 避免在删除具有未分配任务的服务时发生泄漏。docker/engine#27
- 修复 Dispatcher 上的不正当批处理。docker/engine#27