Docker Engine 17.05发行说明

17.05.0-ce

2017-05-04

建造者

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

客户

  • --mount标记添加到docker rundocker create #32251
  • 添加--type=secretdocker inspect #32124
  • 添加--format选项到docker secret ls #31552
  • --filter#30810中添加选项docker secret ls
  • 添加--filter scope=<swarm|local>docker network ls #31529
  • --cpus#31148添加支持docker update
  • 将标签过滤器添加到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 debs的支持#32435

守护进程

  • 修复--api-cors-header如果--api-enable-cors未设置则被忽略的问题#32174
  • 开始清理docker tmp dir #31741
  • --graph赞成弃用标志或--data-root #28696

记录中

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

联网

  • 允许用户替换和自定义入口网络#31714
  • 修复容器重启后容器中的UDP通信不起作用的问题#32505
  • /var/lib/docker如果设置了不同的数据根,则修复要写入的文件#32505

运行

  • 当容器退出时,确保运行状况探针已停止#32274

群模式

  • 添加服务的更新/回滚顺序(--update-order/ --rollback-order#30261
  • 添加对同步service create#31144的支持service update
  • 添加在健康检查“宽限期”,通过支持HEALTHCHECK --start-period--health-start-period标志 docker service createdocker service updatedocker create,和docker run以支撑容器的初始启动时间#28938
  • docker service create现在,在可能的情况下会忽略用户未指定的字段。这将允许在管理器中应用默认设置#32284
  • docker service inspect现在显示用户未指定的字段的默认值#32284
  • 移动docker service logs实验出来#32462
  • 将对凭据规范和SELinux的支持添加到API #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=<global|replicated>docker service ls #31538
  • 创建服务时,在客户端而不是在守护程序中解析网络ID #32062
  • --format#30424中添加选项docker node ls
  • 添加--prune选项以docker stack deploy删除不再在docker -compose文件中定义的服务#31302
  • 使用模式#30813时添加PORTSdocker service lsingress
  • 修复了使用环境变量时不必要的任务重新部署#32364
  • docker撰写文件进行部署时docker stack deploy不支持的修复endpoint_mode程序#32333
  • 如果无法创建群集组件以允许从损坏的群集设置中恢复,请继续启动。#31631

安全

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

弃用

  • 弃用--api-enable-cors守护程序标志。该标志在Docker 1.6.0中被标记为不推荐使用,但未在不推荐使用的功能中列出#32352
  • 删除Ubuntu 12.04(Precise Pangolin)作为受支持的平台。Ubuntu 12.04已停产,并且不再接收更新#32520