Docker Engine 17.05 版本说明

17.05.0-ce

2017-05-04

构建器

  • 添加多阶段构建支持 #31257 #32063
  • 允许在 FROM 中使用构建时参数 (ARG) #31352
  • 添加一个用于指定构建目标的选项 #32496
  • 接受 -f - 以从 stdin 读取 Dockerfile,但使用本地上下文进行构建 #31236
  • 默认构建时间参数(例如 HTTP_PROXY)的值不再显示在 Docker 镜像历史中,除非在 Dockerfile 中编写了相应的 ARG 指令。 #31584
  • 如果父镜像中使用了自定义 shell,则修复设置命令 #32236
  • 修复当标签包含单引号和空格时 docker build --label 的问题 #31750

客户端

  • --mount 标志添加到 docker rundocker create #32251
  • --type=secret 加到 docker inspect #32124
  • docker secret ls 添加 --format 选项 #31552
  • docker secret ls 添加 --filter 选项 #30810
  • --filter scope=<swarm|local> 加到 docker network ls #31529
  • docker update 添加对 --cpus 的支持 #31148
  • docker system prune 和其他 prune 命令添加标签过滤器 #30740
  • docker stack rm 现在支持多个堆栈作为输入 #32110
  • 当客户端降级 API 版本时,改进 docker version --format 选项 #31022
  • 使用加密客户端证书连接到 Docker 守护进程时提示 #31364
  • 在成功时显示创建的标签 docker build #32077
  • 清理 compose 转换错误消息 #32087

贡献者

  • 添加对在 amd64 架构的 Ubuntu 17.04 Zesty 上构建 Docker deb 包的支持 #32435

守护进程

  • 如果未设置 --api-enable-cors,则修复忽略 --api-cors-header 的问题 #32174
  • 启动时清理 Docker 临时目录 #31741
  • --graph 标志标记为已弃用,建议改用 --data-root #28696

日志记录

  • 添加对日志驱动程序插件的支持 #28403
  • 将显示单个任务日志的支持添加到 docker service logs,并添加 /task/{id}/logs REST 端点 #32015
  • 添加 --log-opt env-regex 选项以使用正则表达式匹配环境变量 #27565

网络

  • 允许用户替换和自定义入口网络 #31714
  • 修复容器重启后 UDP 流量不工作的問題 #32505
  • 修复了当设置不同数据根目录时文件被写入 /var/lib/docker 的问题 #32505

运行时

  • 当容器退出时,确保健康检查已停止 #32274

Swarm 模式

  • 添加服务的更新/回滚顺序(--update-order / --rollback-order#30261
  • 添加对同步 service createservice update 的支持 #31144
  • 通过 HEALTHCHECK --start-period--health-start-period 标志为健康检查添加对“宽限期”的支持,以支持具有初始启动时间的容器
  • docker service create 现在会省略用户未指定的字段(如果可能的话)。这将允许在管理器内部应用默认值。 #32284
  • docker service inspect 现在会显示用户未指定字段的默认值 #32284
  • docker service logs 移出实验性功能 #32462
  • 为 API 中的服务添加对凭据规范(Credential Spec)和 SELinux 的支持 #32339
  • docker service createdocker service update 添加 --entrypoint 标志 #2928
  • --network-add--network-rm 添加到 docker service update #32062
  • docker service createdocker service update 添加 --credential-spec 标志 #32339
  • --filter mode=<global|replicated> 加到 docker service ls #31538
  • 在创建服务时,在客户端而不是守护进程中解析网络 ID #32062
  • docker node ls 添加 --format 选项 #30424
  • docker stack deploy 添加 --prune 选项,以移除 docker-compose 文件中不再定义的服务 #31302
  • 使用 ingress 模式时,为 docker service ls 添加 PORTS#30813
  • 修复使用环境变量时任务不必要的重新部署问题 #32364
  • 修复从 Docker Compose 文件部署时 docker stack deploy 不支持 endpoint_mode 的问题 #32333
  • 如果无法创建集群组件,请继续启动以允许从损坏的 Swarm 设置中恢复 #31631

安全

  • 使用 --ipc=container:--ipc=host 时允许设置 SELinux 类型或 MCS 标签 #30652

已弃用

  • 弃用 --api-enable-cors 守护进程标志。该标志在 Docker 1.6.0 中被标记为已弃用,但未列在已弃用功能中。 #32352
  • 将 Ubuntu 12.04 (Precise Pangolin) 从支持的平台上移除。Ubuntu 12.04 已达到其生命周期终点(EOL),将不再收到更新 #32520