Docker Engine 17.12 发布说明
目录
17.12.1-ce
2018-02-27
客户端
- 修复 `node-generic-resource` 拼写错误 moby/moby#35970 和 moby/moby#36125
- 在堆栈部署配置创建/更新时从守护程序返回错误 docker/cli#757
日志记录
- awslogs: 修复大日志的批处理大小计算问题 moby/moby#35726
- 支持 Splunk 日志驱动程序中的代理 moby/moby#36220
网络
- 修复从 17.09 升级到 17.12 时的入口网络问题 moby/moby#36003
- 为部分叠加 ID 添加详细信息 moby/moby#35989
- 修复在启用实时恢复时 IPv6 网络被取消配置的问题 docker/libnetwork#2043
- 修复 watchMiss 线程上下文 docker/libnetwork#2051
打包
- 在 docker.service 中设置 TasksMax docker/docker-ce-packaging#78
运行时
- Golang 升级到 1.9.4
- containerd 升级到 1.0.1
- 修复 dockerd 在 containerd 重启后无法重新连接的问题 moby/moby#36173
- 修复 containerd 事件被处理两次的问题 moby/moby#35891
- 修复 vfs 图形驱动程序因设置 fs 配额失败而无法初始化的问题 moby/moby#35827
- 修复健康检查不使用容器工作目录的回归问题 moby/moby#35845
- 使用 containerd 1.0 时遵守 `DOCKER_RAMDISK` moby/moby#35957
- 更新 runc 以修复启动和执行时的挂起问题 moby/moby#36097
- Windows: Microsoft/hcsshim @v.0.6.8 的供应商,部分修复导入层失败问题 moby/moby#35924
- 不将图形驱动程序主目录设为私有挂载点 moby/moby#36047
- 对守护程序根目录的挂载使用 rslave 传播 moby/moby#36055
- 将守护程序根目录设置为使用共享挂载传播 moby/moby#36096
- 验证容器启动时挂载路径是否存在,而不仅仅是在创建时 moby/moby#35833
- 向 TaskState 添加 `REMOVE` 和 `ORPHANED` moby/moby#36146
- 修复网络检查不显示 Swarm 范围网络创建时间的问题 moby/moby#36095
- 释放时将容器读写层置空 moby/moby#36130 和 moby/moby#36343
Swarm
- 从 Swarm 模式中移除 watchMiss docker/libnetwork#2047
已知问题
- 健康检查不再使用容器的工作目录 moby/moby#35843
- 堆栈部署配置中客户端未返回错误 moby/moby#757
- Docker 在使用 systemd 选项时无法使用内存限制 moby/moby#35123
17.12.0-ce
2017-12-27
已知问题
- AWS 日志批处理大小计算 moby/moby#35726
- 健康检查不再使用容器的工作目录 moby/moby#35843
- 堆栈部署配置中客户端未返回错误 moby/moby#757
- 项目配额失败时守护程序中止 moby/moby#35827
- Docker 在使用 systemd 选项时无法使用内存限制 moby/moby#35123
构建器
- 修复损坏的符号链接的构建缓存哈希问题 moby/moby#34271
- 修复长流同步 moby/moby#35404
- 修复 Dockerfile 解析器在长令牌上静默失败的问题 moby/moby#35429
客户端
- 移除 cli/compose 中的 secret/config 重复项 docker/cli#671
- 为 `docker trust sign` 添加 `--local` 标志 docker/cli#575
- 添加 `docker trust inspect` docker/cli#694
- 为 secrets 和 configs 添加 `name` 字段,以允许在 Compose 文件中进行插值 docker/cli#668
- 为设置 Swarm 服务隔离模式添加 `--isolation` 标志 docker/cli#426
- 移除已废弃的 "daemon" 子命令 docker/cli#689
- 修复 `rmi -f` 在出现意外错误时的行为 docker/cli#654
- 在服务创建中集成通用资源 docker/cli#429
- 修复堆栈中的外部网络问题 docker/cli#743
- 移除通过镜像短 ID 引用镜像的支持 docker/cli#753 和 moby/moby#35790
- 对 containerd 使用 commit-sha 而非 tag moby/moby#35770
文档
- 更新 API 版本历史以支持 1.35 moby/moby#35724
日志记录
- Logentries 驱动程序 line-only=true []byte 输出修复 moby/moby#35612
- Logentries line-only logopt 修复,以保持向后兼容性 moby/moby#35628
- 为 docker logs 添加 `--until` 标志 moby/moby#32914
- 将 gelf 日志驱动程序插件添加到 Windows 构建 moby/moby#35073
- 设置 splunk 批量发送的超时时间 moby/moby#35496
- 更新 Graylog2/go-gelf moby/moby#35765
网络
- 将负载均衡器沙盒创建/删除移至 libnetwork moby/moby#35422
- 仅在容器元数据中修改网络文件所有者 moby/moby#34224
- 恢复 FindNetwork 中的错误类型 moby/moby#35634
- 修复 NetworkConnect 消耗的 MIME 类型 moby/moby#35542
- 添加了对持久化 Windows 网络驱动程序特定选项的支持 moby/moby#35563
- 修复 netlink 套接字的超时和 watchmiss 泄漏 moby/moby#35677
- 新的守护程序网络诊断配置 moby/moby#35677
- 清理节点管理逻辑 docker/libnetwork#2036
- 恢复端点时分配 VIP docker/swarmkit#2474
运行时
- 更新到 containerd v1.0.0 moby/moby#35707
- 让 VFS 图形驱动程序使用加速的内核内复制 moby/moby#35537
- 为 docker exec 引入 `workingdir` 选项 moby/moby#35661
- Go 升级到 1.9.2 moby/moby#33892 docker/cli#716
- 使用 `--readonly` 标志时,`/dev` 不应是只读的 moby/moby#35344
- 添加自定义构建时 Graphdrivers 优先级列表 moby/moby#35522
- LCOW: CLI 更改,用于添加平台标志 - pull, run, create 和 build docker/cli#474
- 修复 Windows 上 `docker exec` 的宽度/高度问题 moby/moby#35631
- 在 pre-4.0 内核上检测 overlay2 支持 moby/moby#35527
- Devicemapper: 卸载后移除容器根文件系统 mountPath moby/moby#34573
- 禁止在 NFS 上使用 overlay/overlay2 moby/moby#35483
- 修复插件设置期间的潜在恐慌 moby/moby#35632
- 修复容器锁定的一些问题 moby/moby#35501
- 修复插件引用计数的一些问题 moby/moby#35265
- 在 ProcessEvent 中添加缺失的锁 moby/moby#35516
- 添加 vfs 配额支持 moby/moby#35231
- 在先前图形驱动程序检测时跳过空目录 moby/moby#35528
- 在用户命名空间中运行时跳过 xfs 配额测试 moby/moby#35526
- 将 SubSecondPrecision 添加到配置选项 moby/moby#35529
- 更新 fsnotify 以修复移除监视时的死锁 moby/moby#35453
- 修复使用 `--tmpfs /dev/shm` 时的“重复挂载点”问题 moby/moby#35467
- 修复用户 `/dev/shm` 挂载遵守 tmpfs-size 的问题 moby/moby#35316
- 修复 overlayfs 和 v4.13+ 内核下的 EBUSY 错误 moby/moby#34948
- 容器: 保护健康监控通道 moby/moby#35482
- 容器: 使用互斥锁保护健康状态 moby/moby#35517
- 容器: 更新实时资源 moby/moby#33731
- 仅当卷远程存在时才创建标签 moby/moby#34896
- 修复容器/执行状态泄漏 moby/moby#35484
- 禁止使用旧版 (v1) 注册表 moby/moby#35751 和 docker/cli#747
- Windows: 修复与构建器缓存的不区分大小写的文件名匹配问题 moby/moby#35793
- 修复进程处理和错误检查周围的竞态条件 moby/moby#35809
- 确保守护程序启动时容器已停止 moby/moby#35805
- 遵循 containerd 命名空间约定 moby/moby#35812
Swarm 模式
- 添加了对 Swarm 服务隔离模式的支持 moby/moby#34424
- 修复已完成任务的任务清理问题 docker/swarmkit#2477
打包
- 添加 Fedora 27 的打包 docker/docker-ce-packaging#59
- 将默认版本控制方案更改为 0.0.0-dev,除非指定了打包 docker/docker-ce-packaging#67
- 将版本传递给 engine 静态构建 docker/docker-ce-packaging#70
- 添加了对 Debian (stretch/jessie) 和 Ubuntu Zesty 或更高版本上 aarch64 的支持 docker/docker-ce-packaging#35