Docker Engine 17.05 发行说明

17.05.0-CE

2017-05-04

建筑工人

  • 新增多阶段构建支持 #31257 #32063
  • 允许在 #31352 中使用 build-time args ()ARGFROM
  • 新增指定 build target 的选项 #32496
  • 接受从 中读取 Dockerfile,但使用本地上下文进行构建 #31236-f -stdin
  • 默认构建时参数(例如 )的值不再显示在 docker 镜像历史记录中,除非在 Dockerfile 中写入了相应的指令。排名 #31584HTTP_PROXYARG
  • 修复父镜像中使用自定义 shell 时的设置命令 #32236
  • 修复标签包含单引号和空格时的问题 #31750docker build --label

客户

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

贡献

  • 添加对在 amd64 上为 Ubuntu 17.04 Zesty 构建 docker debs 的支持 #32435

守护 进程

  • 修复未设置时被忽略的问题 #32174--api-cors-header--api-enable-cors
  • 清理 docker tmp 目录 #31741
  • 弃用 flag for favor 或 #28696--graph--data-root

伐木

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

联网

  • 允许用户替换和自定义 Ingress 网络 #31714
  • 修复容器重启后容器中的 UDP 流量不工作的问题 #32505
  • 修复设置不同 data-root 时写入文件的问题 #32505/var/lib/docker

运行

  • 确保在容器退出时停止运行状况探测 #32274

群模式

  • 增加服务的更新/回滚顺序 ( / ) #30261--update-order--rollback-order
  • 新增对 synchronous 和 #31144 的支持service createservice update
  • 通过对 、 的 和 标志添加对运行状况检查的“宽限期”的支持,并支持初始启动的容器 时间 #28938HEALTHCHECK --start-period--health-start-perioddocker service createdocker service updatedocker createdocker run
  • docker service create现在,如果可能,会省略用户未指定的字段。这将允许在管理器内应用默认值 #32284
  • docker service inspect现在显示非用户指定的字段的默认值 #32284
  • 退出实验性 #32462docker service logs
  • 在 API 中为服务添加对 Credential Spec 和 SELinux 的支持 #32339
  • 为 和 添加标志 #29228--entrypointdocker service createdocker service update
  • 添加 和 到 #32062--network-add--network-rmdocker service update
  • 为 和 添加标志 #32339--credential-specdocker service createdocker service update
  • 添加到 #31538--filter mode=<global|replicated>docker service ls
  • 创建服务时,在客户端解析网络 ID,而不是在守护进程中解析网络 ID #32062
  • #30424 添加选项--formatdocker node ls
  • 新增选项来删除 docker-compose 文件中不再定义的服务 #31302--prunedocker stack deploy
  • 增加使用模式时的列 #30813PORTSdocker service lsingress
  • 修复使用环境变量时不必要地重新部署任务的问题 #32364
  • 修复从 docker compose 文件部署时不支持的问题 #32333docker stack deployendpoint_mode
  • 如果无法创建 cluster 组件,则继续启动以允许从损坏的 swarm 设置中恢复 #31631

安全

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

折旧

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