Docker Engine 17.05 發行說明

17.05.0-ce

2017-05-04

建置器

  • 新增多階段建置 (multi-stage build) 支援 #31257 #32063
  • 允許在 FROM 中使用建置時間參數 (ARG) #31352
  • 新增指定建置目標的選項 #32496
  • 接受 -f -stdin 讀取 Dockerfile,但在建置時使用本地上下文 #31236
  • 除非 Dockerfile 中寫入了相應的 ARG 指令,否則預設建置時間參數(例如 HTTP_PROXY)的值不再顯示在 docker 映像檔歷史記錄中。 #31584
  • 修正若父映像檔中使用自定義 shell 時指令設定的問題 #32236
  • 修正當標籤 (label) 包含單引號和空格時 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 現在接受多個 stack 作為輸入 #32110
  • 改進當客戶端降級 API 版本時 docker version --format 選項的表現 #31022
  • 在使用加密客戶端憑證連接到 docker 背景程式 (daemon) 時顯示提示 #31364
  • docker build 成功後顯示已建立的標籤 #32077
  • 清理 compose 轉換錯誤訊息 #32087

貢獻

  • 新增對 amd64 架構上 Ubuntu 17.04 Zesty 的 docker deb 建置支援 #32435

守護程式

  • 修正若未設定 --api-enable-cors--api-cors-header 被忽略的問題 #32174
  • 在啟動時清理 docker 暫存目錄 #31741
  • 棄用 --graph 旗標,改用 --data-root #28696

日誌記錄

  • 新增對日誌驅動程式外掛 (logging driver plugins) 的支援 #28403
  • 新增對 docker service logs 顯示個別任務日誌的支援,並新增 /task/{id}/logs REST 端點 #32015
  • 新增 --log-opt env-regex 選項,以便使用正規表示式匹配環境變數 #27565

網路

  • 允許使用者替換和自訂 ingress 網路 #31714
  • 修正容器重啟後 UDP 流量無法運作的問題 #32505
  • 修正若設定了不同的 data-root,檔案仍會寫入 /var/lib/docker 的問題 #32505

執行時期

  • 確保容器退出時健康檢查探針 (health probe) 會停止 #32274

Swarm 模式

  • 新增服務的更新/復原順序 (--update-order / --rollback-order) #30261
  • 新增對同步 service createservice update 的支援 #31144
  • 透過 HEALTHCHECK --start-perioddocker service createdocker service updatedocker createdocker run--health-start-period 旗標,為健康檢查新增「寬限期」(grace periods) 支援,以支援具備初始啟動時間的容器 #28938
  • docker service create 現在會盡可能省略使用者未指定的欄位,這將允許管理器應用預設值 #32284
  • docker service inspect 現在會顯示使用者未指定欄位的預設值 #32284
  • docker service logs 從實驗性功能移出 #32462
  • 在 API 中新增對服務的 Credential Spec 和 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 檔案部署時不支援 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 已終止維護 (EOL),不再接收更新 #32520
© . This site is unofficial and not affiliated with Kubernetes or Docker Inc.