Docker Engine 17.05 发布说明

17.05.0-ce

2017-05-04

构建器

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

客户端

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

贡献

  • 添加支持在 amd64 上为 Ubuntu 17.04 Zesty 构建 docker debs #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 createdocker service updatedocker createdocker run,以支持具有初始启动时间的容器 #28938
  • docker service create 现在尽可能省略用户未指定的字段。这将允许在管理器中应用默认值 #32284
  • docker service inspect 现在显示用户未指定字段的默认值 #32284
  • docker service logs 移出实验性功能 #32462
  • 为 API 中的服务添加凭证规范和 SELinux 支持 #32339
  • docker service createdocker service update 添加 --entrypoint 标志 #29228
  • docker service update 添加 --network-add--network-rm #32062
  • docker service createdocker service update 添加 --credential-spec 标志 #32339
  • docker service ls 添加 --filter mode=<global|replicated> #31538
  • 在创建服务时在客户端而不是守护进程中解析网络 ID #32062
  • docker node ls 添加 --format 选项 #30424
  • docker stack deploy 添加 --prune 选项,以删除 docker-compose 文件中不再定义的服务 #31302
  • 当使用 ingress 模式时,为 docker service ls 添加 PORTS#30813
  • 修复使用环境变量时任务不必要的重新部署问题 #32364
  • 修复 docker stack deploy 在从 docker compose 文件部署时不v支持 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 已终止支持,不再接收更新 #32520
© . This site is unofficial and not affiliated with Kubernetes or Docker Inc.