Docker 引擎 17.06 發行說明
目錄
17.06.2-ce
2017-09-05
用戶端
- 在客戶端啟用 TCP keepalive 以防止連線中斷 docker/cli#415
執行時期
- Devmapper:確保在呼叫 setCookie 後呼叫 UdevWait moby/moby#33732
- Aufs:確保正確移除差異層,以防止殘留檔案佔用儲存空間 moby/moby#34587
Swarm 模式
- 忽略執行中任務的 PullOptions docker/swarmkit#2351
17.06.1-ce
2017-08-15
建置器
用戶端
- 執行
docker system prune時,使修剪磁碟區成為可選功能,並新增--volumes旗標 #109 - 在任務分配前顯示複寫任務的進度 #97
- 修正若容器不存在,
docker wait會卡住的問題 #106 - 如果呼叫
docker swarm ca時未帶--rotate旗標,且傳入其他旗標,則發出警告 #110 - 修正若守護程式回傳錯誤,API 版本協商無法運作的問題 #115
- 如果系統修剪時「until」篩選器與「--volumes」合併使用,則印出錯誤 #154
日誌記錄
網路
- 修正網路驅動程式未收到驅動程式選項的問題 #127
插件
- 使外掛程式移除對故障更具彈性 #91
執行時期
- 防止
healthcheck停止時發生goroutine洩漏 #90 - 如果重新標籤不支援,則不應出現重新標籤錯誤 #92
- 將 GRPC 連線的最大退避延遲限制為 2 秒 #94
- 修正由於某些核心中的錯誤,在指定記憶體 cgroup 時容器無法執行的問題 #102
- 修正容器在暫停時不回應 SIGKILL 的問題 #102
- 改進載入不相容作業系統映像時的錯誤訊息 #108
- 修正
go-winio中的句柄洩漏問題 #112 - 修正升級時的問題,即啟用
--live-restore時 Docker 無法顯示執行中容器的問題 #117 - 修正使用 secrets 的服務在使用
userns-remap功能的守護程式上無法啟動的錯誤 #121 - 修正移除時處理
not-exist錯誤的問題 #142 - 修正 REST API Swagger 表示法無法透過 SwaggerUI 載入的問題 #156
安全性
- 在密碼建立時遮蔽密碼資料 #99
Swarm 模式
17.06.0-ce
2017-06-28
注意當參照遠端
.tar.gz檔案時,Dockerfile 的ADD指令。此問題將在 Docker 17.06.1 中修復。
注意適用於使用 s390x 架構的 IBM Z。
注意儲存庫。如果您需要與尚未遷移至 v2 協定的儲存庫互動,請設定
--disable-legacy-registry=false守護程式選項。與 v1 儲存庫的互動將在 Docker 17.12 中移除。
建置器
- 將
--iidfile選項新增至 docker build。它允許指定儲存產生之映像 ID 的位置 - 允許在 git checkout URL 中指定任何遠端參考 #32502
用戶端
- 將
--format選項新增至docker stack ls#31557 - 在 compose 啟動的建置中新增對標籤的支援 #32632 #32972
- 將
--format選項新增至docker history#30962 - 將
--format選項新增至docker system df#31482 - 允許在堆疊檔案中指定名稱伺服器和搜尋網域 #32059
- 將
read_only服務的支援新增至docker stack deploy#docker/cli/73
- 顯示 Swarm 叢集和節點 TLS 資訊 #docker/cli/44
- 將放置偏好的支援新增至
docker stack deploy#docker/cli/35 - 將新的
ca子命令新增至docker swarm以允許管理 swarm CA #docker/cli/48 - 將 credential-spec 新增至 compose #docker/cli/71
- 將 csv 格式選項的支援新增至
--network和--network-add#docker/cli/62 #33130
- 修正 Windows 上堆疊 compose 綁定掛載磁碟區的問題 #docker/cli/136
- 正確處理沒有註冊資訊的 Docker 守護程式 #docker/cli/126
- 使用 --rollback 時允許
--detach和--quiet旗標 #docker/cli/144 - 從
docker login移除已棄用的--email旗標 #docker/cli/143
- 調整
docker stats記憶體輸出 #docker/cli/80
發布
- 在拉取時同時提供摘要和標籤時,選擇摘要而非標籤 #33214
日誌記錄
網路
- 新增對使用節點本機網路(例如 macvlan、ipvlan、bridge、host)的 swarm 模式服務的支援 #32981
- 在服務建立時將驅動程式選項傳遞給網路驅動程式 #32981
- 使用 --data-path-addr 將 Swarm 控制平面流量與應用程式資料流量隔離 #32717
- 服務發現的多項改進 #docker/libnetwork/1796
打包
- 在 Centos/Fedora/RHEL 上可用時,依賴
container-selinux#32437
執行時期
- 新增建置與引擎資訊 prometheus 指標 #32792
- 將 containerd 更新至 d24f39e203aa6be4944f06dd0fe38a618a36c764 #33007
- 將 runc 更新至 992a5be178a62e026f4069f443c6164912adbf09 #33007
- 使用
forceremove發生錯誤時,不要從記憶體中移除容器 #31012
- 新增對度量外掛程式的支援 #32874
- 當向
prune命令提供無效篩選器時,回傳錯誤 #33023
- 新增守護程式選項以允許推送外部層 #33151
- 修正 containerd 在死亡後無法重新啟動的問題 #32986
- 升級至 Go 1.8.3 #33387
- 防止 journald 重新啟動時 containerd 崩潰 #containerd/930
- 修正因環境變數無效導致的健康檢查失敗 #33249
- 防止在關機期間重新啟動掛載守護程式 socket 的容器時,建立目錄來取代守護程式 socket #30348
- 如果容器的停止訊號設定為
SIGKILL,則防止其在停止後重新啟動 #33335 - 確保日誌驅動程式將相同的檔案名稱傳遞給 StartLogging 和 StopLogging 端點 #33583
- 移除
SIGUSR1上的守護程式資料結構傾印以避免恐慌 #33598
安全性
- 允許在預設 seccomp 設定檔中設定 UNAME26 位元的 personality #32965
Swarm 模式
- 新增選項以允許為資料流量(而非控制流量)指定不同的介面 #32717
- 允許指定容器內的密碼位置 #32571
- 新增對 Windows 上 secrets 的支援 #32208
- 將 TLS 資訊新增至 swarm 資訊和節點資訊端點 #32875
- 新增對服務攜帶任意配置物件的支援 #32336, #docker/cli/45,#33169
- 新增 API 以輪換 swarm CA 憑證 #32993
- 放置現在也將平台納入考量 #33144
- 修正加入失敗時可能卡住的問題 #docker-ce/19
- 修正阻止接受外部 CA 的問題 #33341
- 修正混合版本叢集中可能發生的編排恐慌 #swarmkit/2233
- 在初始化期間避免分配重複的 IP #swarmkit/2237
棄用
- 預設禁用舊版儲存庫 (v1) #33629