Docker Engine 17.05 發行說明
目錄
17.05.0-ce
2017-05-04
建置器
- 接受
-f -從stdin讀取 Dockerfile,但在建置時使用本地上下文 #31236 - 除非 Dockerfile 中寫入了相應的
ARG指令,否則預設建置時間參數(例如HTTP_PROXY)的值不再顯示在 docker 映像檔歷史記錄中。 #31584
用戶端
- 為
docker run和docker 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}/logsREST 端點 #32015 - 新增
--log-opt env-regex選項,以便使用正規表示式匹配環境變數 #27565
網路
- 允許使用者替換和自訂 ingress 網路 #31714
執行時期
- 確保容器退出時健康檢查探針 (health probe) 會停止 #32274
Swarm 模式
- 新增服務的更新/復原順序 (
--update-order/--rollback-order) #30261 - 新增對同步
service create和service update的支援 #31144 - 透過
HEALTHCHECK --start-period及docker service create、docker service update、docker create和docker run的--health-start-period旗標,為健康檢查新增「寬限期」(grace periods) 支援,以支援具備初始啟動時間的容器 #28938
docker service create現在會盡可能省略使用者未指定的欄位,這將允許管理器應用預設值 #32284docker service inspect現在會顯示使用者未指定欄位的預設值 #32284- 將
docker service logs從實驗性功能移出 #32462 - 在 API 中新增對服務的 Credential Spec 和 SELinux 支援 #32339
- 為
docker service create和docker service update新增--entrypoint旗標 #29228 - 為
docker service update新增--network-add和--network-rm#32062 - 為
docker service create和docker 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