Docker 引擎 18.03 发行说明
公元 18.03.1
2018-04-26
客户
- 修复与网络 docker/cli 合并撰写文件的错误 #983
- 修复使用docker/cli更新服务后 docker stack deploy 重新部署服务的问题#963
--force
- 修复 docker 版本输出对齐 docker/cli#965
运行
- 修复 AppArmor 配置文件未应用于
docker exec
进程 moby/moby#36466 - 不要对插件挂载切片进行排序 moby/moby#36711
- 守护进程/集群:在配置 moby/moby 期间处理部分附件条目 #36769
- 将 Golang 升级到 1.9.5 moby/moby#36779 docker/cli#986
- 守护进程/统计:更具弹性的 CPU 采样 moby/moby#36519
- Containerd:更新至 1.0.3 版本 moby/moby#36749
- 修复写入失败时的 Windows 层泄漏 moby/moby#36728
- 不要使容器挂载不可绑定 moby/moby#36768
- 修复守护进程重启后容器导出时守护进程出现的恐慌 moby/moby/36586
- 修复在 autherrors moby/moby#36509上删除摘要缓存的问题
- 确保插件容器在失败时被删除 moby/moby#36715
- 复制:避免使用所有系统内存与 authz 插件 moby/moby#36595
- 放松一些 libcontainerd 客户端锁定 moby/moby#36848
- 更新
hcsshim
至 v0.6.10 以解决 CVE-2018-8115
集群模式
- 将筏选举刻度增加到心跳刻度的 10 倍 moby/moby#36672
联网
- 从服务中优雅地删除 LB 端点 docker/libnetwork#2112
- 在 ServFail docker/libnetwork#2121上重试其他外部 DNS 服务器
- 提高网桥网络隔离规则的可扩展性 docker/libnetwork#2117
- 允许更大的预设属性值,不要覆盖 docker/libnetwork#2124
- 防止调用 docker/libnetwork 时并发读/写发生恐慌
changeNodeState
#2136
18.03.0-CE
2018-03-21
建设者
- 切换到 -buildmode=pie moby/moby#34369
- 允许 Dockerfile 位于构建上下文 docker/cli#886之外
- 构建器:修复从 tars moby/moby 构建错误的缓存命中 #36329
- 修复了多阶段构建 moby/moby#36338中文件泄漏到其他图像的问题
客户
- 简化组合类型的编组。Config docker/cli#895
- 部署docker/cli时添加对多个 composefile 的支持 #569
- 修复损坏的 Kubernetes 堆栈标志 docker/cli#831
- 修复 Kubernetes docker/cli#890的堆栈编组
- 修复并简化服务环境、挂载和标签的 bash 完成 docker/cli#682
- moby/moby的修复
before
和since
过滤#35938docker ps
- 修复
--label-file
奇怪的行为 docker/cli#838 - 修复不支持的平台上的 defaultCredentialStore() 编译 docker/cli#872
- 改进并修复图像的 bash 补全 docker/cli#717
- 在绑定挂载docker/cli#824中添加了对空源的检查
- 修复客户端 moby/moby 中环境变量的 TLS #36270
- 现在,当配置特定于注册表的凭据帮助程序时,docker build 运行速度更快 docker/cli#840
- 使用 、 和
disable
dockerenable
/ cli更新事件过滤器 zsh 完成#372install
remove
- 当空 id 传递到检查调用时产生错误 moby/moby#36144
- k8s 控制器的 Marshall 版本 docker/cli#891
- 为与插件后端docker/cli#883 的HTTP 客户端通信设置非零超时
- 为 --tls 选项添加 DOCKER_TLS 环境变量 docker/cli#863
- 为 Secrets/configs docker/cli添加 --template-driver 选项 #896
- 将
docker trust
命令移出实验 docker/cli#934 docker/cli#935 docker/cli#944
记录
- AWS 日志 - 不要向最大大小的事件添加新行 moby/moby#36078
- 加载插件后移动日志验证器逻辑 moby/moby#36306
- 在 Splunk 日志驱动程序moby/moby中支持代理 #36220
- 修复日志尾部为空日志 moby/moby#36305
联网
- Libnetwork 出售 moby/moby#36137
- 修复了 Memberlist 供应商退出时的死锁 docker/libnetwork#2040
- 修复用户指定的 ndots 选项 docker/libnetwork#2065
- 修复使用 Windows 的 ContainerID 而不是 SandboxID docker/libnetwork#2010
- 验证 NetworkingConfig 以确保 EndpointSettings 不为零 moby/moby#36077
- 修复
DockerNetworkInternalMode
问题 moby/moby#36298 - 修复可连接网络附件 moby/moby 中的竞争#36191
InspectNetwork
修复AArch64 moby/moby的超时问题#36257
- 部分覆盖 ID moby/moby缺少详细信息 #35989
- 更新
FindNetwork
以解决网络名称重复 moby/moby#30897 - 禁止附加入口网络 docker/swarmkit#2523
- 防止隐式删除入口网络 moby/moby#36538
- 修复 Windows moby/moby 上过时的 HNS 端点 #36603
- IPAM 修复重复的 IP 地址 docker/libnetwork#2104 docker/libnetwork#2105
运行
- 为 Windows 启用 HotAdd moby/moby#35414
- LCOW:Graphdriver 修复了 hotRemoveVHD moby/moby 中的死锁#36114
- LCOW:常规安装,如果只有一层 moby/moby#36052
- 删除临时环境变量 LCOW_API_PLATFORM_IF_OMITTED moby/moby#36269
- 供应商 Microsoft/opengcs @ v0.3.6 moby/moby#36108
- 修复 Task.Status.ContainerStatus moby/moby中没有显示 ExitCode 和 PID 的问题 #36150
- 修复插件扫描仪太深的问题 moby/moby#36119
- 不要将 graphdriver 的 home 设为私有挂载 moby/moby#36047
- 清理 zfs/btrfs moby/moby 时不要递归卸载#36237
- 如果图层不存在,则不恢复图像 moby/moby#36304
- 调整模板化配置/秘密的最低 API 版本 moby/moby#36366
- 将containerd升级到1.0.2 (cfd04396dc68220d1cecbe686a6cc3aa5ce3667c) moby/moby#36308
- 将 Golang 升级到 1.9.4 moby/moby#36243
- 确保在关闭时卸载守护进程 root moby/moby#36107
- 将 runc 更新为 6c55f98695e902427906eed2c799e566e3d3dfb5 moby/moby#36222
- 修复守护进程重启时的容器清理 moby/moby#36249
- 支持 SCTP 端口映射(将 API 升级到 v1.37) moby/moby#33922
- 支持 SCTP 端口映射 docker/cli#278
- 修复 ContainerConfig moby/moby 中的 Volumes 属性定义 #35946
- 碰撞 moby 和依赖项 docker/cli#829
- C.RWLayer:使用moby/moby#36242之前检查 nil
- 添加
REMOVE
和ORPHANED
到 TaskState moby/moby#36146
IsErrNotFound
修复了使用和IsErrNotImplemented
forContainerStatPath
、CopyFromContainer
、 和CopyToContainer
方法 进行错误检测moby/moby#35979
- 添加集成/内部/容器帮助程序包 moby/moby#36266
- 添加规范导入路径 moby/moby#36194
- 添加/使用container.Exec()到集成 moby/moby#36326
- 修复“--node-generic-resource”单数/复数 moby/moby#36125
- Daemon.cleanupContainer:在发布moby/moby#36160时使容器 RWLayer 无效
- 守护进程:将
--oom-kill-disable
选项传递给containerd moby/moby#36201 - 当有绑定端口且网络模式为主机 moby/moby 时显示警告消息#35510
- 在重新启动的moby/moby#36173上刷新 containerd 远程
- 设置守护进程根以使用共享传播 moby/moby#36096
- 递归卸载 moby/moby 的优化#34379
- 在运行时执行插件安装 moby/moby#35829
- Graphdriver:修复 RefCounter 内存泄漏 moby/moby#36256
- 使用连续性 fs 包进行卷复制 moby/moby#36290
- 使用 proc/exe 重新执行 moby/moby#36124
- 将 /proc/keys 添加到屏蔽路径 moby/moby#36368
- 将 Runc 升级到 1.0.0-rc5 moby/moby#36449
- 修复
runc exec
大端架构 moby/moby#36449
- 当未提供挂载命名空间时使用 chroot moby/moby#36449
- 修复 systemd 切片扩展,以便 cAdvisor moby/moby#36449可以使用它
- 修复使用错误的 uid/gid 安装的设备 moby/moby#36449
/dev/shm
使用 IPC 私有挂载只读 moby/moby修复只读容器#36526
集群模式
- 用 PKCS#8 PEM 替换 EC 私钥 docker/swarmkit#2246
- 修复 IP 与空 EndpointSpec docker/swarmkit 重叠 #2505
- 添加对 SCTP 端口映射的支持 docker/swarmkit#2298
- 如果仅放置约束发生变化并且分配的节点满足 docker/swarmkit#2496,则不要重新安排任务
- 确保任务 reaper stopChan 关闭不超过一次 docker/swarmkit #2491
- 同步修复 docker/swarmkit#2495
- 添加日志消息以指示如果流式传输未实现的消息发送重试 docker/swarmkit#2483
- 会话的调试日志、调度程序上的节点事件、心跳 docker/swarmkit#2486
- 将 swarm 类型添加到 bash 完成事件类型过滤器 docker/cli#888
- 修复网络检查不显示 swarm 范围内网络的创建时间 moby/moby#36095 的问题