Docker Engine 17.05 版本说明

17.05.0-ce

2017年5月4日

Builder

  • 添加多阶段构建支持 #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=secretdocker inspect #32124
  • 添加 --format 选项到 docker secret ls #31552
  • 添加 --filter 选项到 docker secret ls #30810
  • 添加 --filter scope=docker network ls #31529
  • 添加 --cpus 支持到 docker update #31148
  • 添加标签过滤器到 docker system prune 和其他 prune 命令 #30740
  • docker stack rm 现在接受多个堆栈作为输入 #32110
  • 改进 docker version --format 选项,当客户端降级了 API 版本时 #31022
  • 使用加密客户端证书连接到docker守护程序时提示 #31364
  • 成功执行docker build后显示创建的标签 #32077
  • 清理组合转换错误信息 #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 Mode

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

安全

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

弃用

  • 弃用 --api-enable-cors 守护进程标志。此标志在 Docker 1.6.0 中已被标记为弃用,但未列在弃用功能中 #32352
  • 移除 Ubuntu 12.04 (Precise Pangolin) 作为支持平台。Ubuntu 12.04 已结束生命周期,不再接收更新 #32520