Docker Engine 17.04 發行說明
目錄
17.04.0-ce
2017-04-05
建置器
用戶端
- Docker CLI 的
--help輸出現在會依據終端機寬度換行 #28751 - 在
docker ps中隱藏映像檔摘要 (digest) #30848 - 隱藏與 Windows 相關的指令選項 #30788
- 修復
docker plugin install提示,使其能接受以「Enter」鍵確認「N」預設值 #30769
- 為 Go 模板新增
truncate函式 #30484
- 更新
--secret-rm和--secret-add的順序 #29802
- 為
docker plugin ls新增--filter enabled=true#28627 - 為
docker service ls新增--format#28199 - 為
docker ps --filter新增publish和expose過濾器 #27557
- 在
docker service ps上支援多個服務 ID #25234
- 允許使用
--availability=drain加入 Swarm #24993
- 當啟用 AppArmor 且未定義其他設定檔時,
docker inspect現在會顯示「docker-default」 #27083
日誌記錄
- 為容器日誌實作選用的環形緩衝區 (ring buffer) #28762
- 為 awslogs (CloudWatch) 新增
--log-opt awslogs-create-group=<true|false>,以支援在需要時建立日誌群組 #29504
- 修復使用「靜態」二進位檔案與 gcplogs 日誌驅動程式時的段錯誤 (segfault) #29478
網路
- 在
docker network connect中檢查--ip、--ip6和--link-local-ip參數 #30807
- 加入叢集時清除過期的資料路徑 (datapath) 加密狀態 docker/libnetwork#1354
- 確保 iptables 初始化只會執行一次 docker/libnetwork#1676
- 修復 iptables 過濾規則順序錯誤的問題 docker/libnetwork#961
- 在可附加網路 (attachable network) 上的服務記錄中新增匿名容器別名 docker/libnetwork#1651
- 支援
com.docker.network.container_iface_prefix驅動程式標籤 docker/libnetwork#1667 - 透過省略未使用的網路詳細資訊來提升網路列表效能 #30673
執行時期
- 處理未設定
live-restore時暫停容器的復原 #31704
- 不允許在 Dockerfile 的健康檢查 (healthcheck) 選項中使用小於一秒的時間 #31177
- 在
secret update中支援名稱與 ID 前綴 #30856 - 為 websocket 附加端點使用二進位框架 #30460
- 修復 Linux 掛載呼叫未套用傳播類型 (propagation type) 變更的問題 #30416
- 修復
exec -i失敗時導致的 ExecIds 外洩 #30340 - 若
danglingOnly=true,則清除已命名但未標記的映像檔 #30330
- 新增 Daemon 旗標以將
no_new_priv設為非特權容器的預設值 #29984 - 新增 Daemon 選項
--default-shm-size#29692 - 支援重新載入登錄鏡像 (registry mirror) 設定 #29650
- 在建置映像檔時忽略 Daemon 日誌設定 #29552
- 將 Secret 名稱或 ID 前綴的解析從客戶端移至 Daemon #29218
- 允許在容器建立/執行時新增規則至
cgroup devices.allow#22563
- 修復執行
systemd daemon-reload時cpu.cfs_quota_us被重設的問題 #31736
Swarm 模式
- 拓撲感知排程 (Topology-aware scheduling) #30725
- 失敗時自動進行服務復原 (rollback) #31108
- 同一節點上的 Worker 和 Manager 現在透過 UNIX socket 連接 docker/swarmkit#1828, docker/swarmkit#1850, docker/swarmkit#1851
- 改善 Raft 傳輸套件 docker/swarmkit#1748
- 降級/移除時不再自動關閉 Manager docker/swarmkit#1829
- 使用 TransferLeadership 讓領導者降級更安全 docker/swarmkit#1939
- 減少預設監控週期 docker/swarmkit#1967
- 新增服務日誌格式化功能 #31672
- 修復服務日誌 API,使其能夠指定串流 #31313
- 為
service create和service update新增--stop-signal#30754 - 為
service create和service update新增--read-only#30162 - 與登錄檔通訊後更新環境內容 (context) #31586
- (實驗性) 為
docker service logs新增--tail和--since選項 #31500 - (實驗性) 為
docker service logs新增--no-task-ids和--no-trunc選項 #31672
Windows
- 禁止在非 Windows Daemon 上提取 Windows 映像檔 #29001