Docker 引擎 17.05 发行说明

17.05.0-CE

2017-05-04

建设者

  • 接受-f -从 读取 Dockerfile stdin,但使用本地上下文进行构建 #31236
  • 默认构建时参数的值(例如HTTP_PROXY)不再显示在 docker 镜像历史记录中,除非ARG在 Dockerfile 中写入了相应的指令。 #31584
  • 如果在父映像中使用自定义 shell,则修复设置命令 #32236
  • 修复docker build --label标签包含单引号和空格时的问题 #31750

客户

  • 添加--mount标志到docker run# docker create 32251
  • 添加--type=secretdocker inspect #32124
  • 添加--format选项docker secret ls #31552
  • 添加--filter选项docker secret ls #30810
  • 添加--filter scope=<swarm|local>docker network ls #31529
  • 添加对#31148 的--cpus支持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 目录 #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 create,以支持具有初始启动时间的容器 #docker service update 28938docker createdocker run
  • docker service create现在,如果可能的话,会忽略用户未指定的字段。这将允许在管理器内部应用默认值 #32284
  • docker service inspect现在显示用户未指定的字段的默认值 #32284
  • 移出docker service logs实验 #32462
  • 添加对 API 服务的凭证规范和 SELinux 支持 #32339
  • 添加--entrypoint标志到docker service create# docker service update 29228
  • --network-add和添加--network-rmdocker service update #32062
  • 添加--credential-spec标志到docker service create# docker service update 32339
  • 添加--filter mode=<global|replicated>docker service ls #31538
  • 创建服务时在客户端解析网络 ID,而不是在守护进程中 #32062
  • 添加--format选项docker node ls #30424
  • 添加--prune选项以docker stack deploy删除 docker-compose 文件中不再定义的服务 #31302
  • 添加使用模式 时PORTS的列#30813docker service lsingress
  • 修复使用环境变量时不必要的任务重新部署 #32364
  • 修复从 docker compose 文件部署时 docker stack deploy不支持的问题#32333endpoint_mode
  • 如果无法创建集群组件以允许从损坏的 swarm 设置中恢复,则继续启动 #31631

安全

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

弃用

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