Docker CE Edge當前版本為17.04。Docker CE Edge通道提供月度版本,允許您嘗試Docker的新功能,并快速驗證錯誤修復。邊緣版本僅支持一個月,一個新的邊緣版本可用時,給定的邊緣版本將不會收到任何更新。
穩定版本不會發布到邊緣通道,所以Linux存儲庫用戶仍然需要訂閱穩定的通道。
Docker CE不提供商業支持。
有關所有Docker發布渠道和對支持的期望的信息,請參閱Docker渠道。
此頁面列出了僅在Docker CE Edge版本中可用的功能。
## Docker CE Edge新功能
### DOCKER CE EDGE 17.04
Docker CE Edge 17.04中包含以下主要功能和更改。繼續閱讀,或直接訪問API和CLI, 守護程序,Dockerfile,服務或 堆棧。
[閱讀完整發行說明](https://github.com/docker/docker/releases/tag/v17.04.0-ce)
### API和CLI
* 添加Docker API的1.28版本。
* 添加`--device-cgroup-rule`標志以便容器訪問容器啟動后出現的設備。[#22563](https://github.com/docker/docker/pull/22563)
* 允許群組節點加入,`--availability=drain`以防止他們采取非經理工作負載。[#24993](https://github.com/docker/docker/pull/24993)
* 添加`publish`和`expose`過濾`docker ps`,以便容器可以通過TCP或UDP協議[#27557](https://github.com/docker/docker/pull/27557)的端口或端口范圍進行過濾
* 添加`--no-trunc`和`--format`標記`docker service ls`命令,以及指定`docker service ls` 使用該`ServicesFormat`選項到`Docker CLI` 的默認格式的功能。還要添加一個 `docker stack services`命令。[#28199](https://github.com/docker/docker/pull/28199)
* 添加通過在`docker plugin ls`輸出中是啟用還是禁用來過濾插件的功能 。[#28627](https://github.com/docker/docker/pull/28627)
* 添加mode選項以`--log-opts`標記兩者`docker`和`dockerd`。如果設置為`non-blocking`,并且日志緩沖區填滿,日志消息將丟失,但容器不會被阻止。該`max-buffer-size`選項控制環形緩沖區的最大大小。默認為`blocking`,如果無法記錄消息,將導致容器阻止。請參閱 所有驅動程序的選項。 [#28762](https://github.com/docker/docker/pull/28762)
* 在不運行的架構上拉出Images。[#29001](https://github.com/docker/docker/pull/29001)
* 現在可以在使用AWS日志記錄驅動程序時創建AWS日志組。見awslogs-create-group。 [#29504](https://github.com/docker/docker/pull/29504)
* 添加`docker network ls`通過創建時間過濾輸出的功能,使用格式說明符。 [#29900](https://github.com/docker/docker/pull/29900) {{CreatedAt}}
* 命名為未標記的圖像現在被刪除,如果您運行`docker image prune`如果 `--dangling-only`設置為`true`。[#30330](https://github.com/docker/docker/pull/30330)
* 添加`--add-host`標志`docker build`,將向`/etc/hosts`該Images創建的容器的文件中添加條目 。該`/etc/hosts` 文件沒有保存Images本身。[#30383](https://github.com/docker/docker/pull/30383)
* 防止`docker network ls`拉動所有端點,減少對網絡的影響。[#30673](https://github.com/docker/docker/pull/30673)
* Windows特定的命令和選項不再顯示在非Windows客戶端上的命令幫助文本中。[#30780](https://github.com/docker/docker/pull/30780)
* 當您在運行時指定IP地址時`docker network connect`,現在檢查IP地址的有效性。[#30807](https://github.com/docker/docker/pull/30807)
* 添加自定義綁定一致性以適應某些平臺和工作負載的功能。選項是`consistent`(默認) `cached`,或`delegated`。[#31047](https://github.com/docker/docker/pull/31047)
### 守護進程
* Docker守護程序日志記錄設置不再影響`docker build`命令。 [#29552](https://github.com/docker/docker/pull/29552)
* `registry-mirrors`為Docker守護程序添加一個配置選項,該配置選項將守護程序的注冊表鏡像替換為一組新的注冊表鏡像。 [#29650](https://github.com/docker/docker/pull/29650)
* 添加使用`--default-shm-size`或`default-shm-size`鍵中指定Docker守護程序的默認共享內存大小的功能 `daemon.json`。[#29692](https://github.com/docker/docker/pull/29692)
* no-new-privileges為Docker守護程序添加一個配置選項,可防止非特權容器獲得新的權限。 [#29984](https://github.com/docker/docker/pull/29984)
* 如果Docker客戶端與較舊的守護進程通信,并嘗試執行該守護程序不支持的操作,則會打印出錯誤,該錯誤顯示客戶端和守護程序的API版本。 [#30187](https://github.com/docker/docker/pull/30187)
* Docker守護進程不再依賴于sqlite。此更改意味著無法將Docker守護程序從版本1.9升級到最新版本。建議從一個主要版本升級到下一個版本。[#30208](https://github.com/docker/docker/pull/30208)
### Docker文件
* `**/`現在(正確)在`Dockerfile`中使用模式的行為與 `**`。[#29043](https://github.com/docker/docker/pull/29043)
* Docker文件中的健康檢查選項中不再允許小于1秒的時間值。[#31177](https://github.com/docker/docker/pull/31177)
### Services
* 當使用兩個`--secret-add`和`--secret-rm`相同的操作更新服務時,操作的順序現在被改變,使得 `--secret-rm`始終始終發生。[#29802](https://github.com/docker/docker/pull/29802)
* 添加使用該`--read-only`標志創建或更新服務為只讀的功能 。[#30162](https://github.com/docker/docker/pull/30162)
* 如果群組配置更新,Docker現在會更新群組節點。 [#30259](https://github.com/docker/docker/pull/30259)
* 為Swarm服務添加拓撲感知布局首選項。此功能允許根據特定的用戶定義的屬性(例如它們所在的數據中心或機架),在節點之間進行服務平衡。請參閱控制服務規模和位置。 [#30725](https://github.com/docker/docker/pull/30725)
* 在創建或更新服務時,添加自定義將發送到節點的停止信號的功能。[#30754](https://github.com/docker/docker/pull/30754)
* 通過名稱或前綴添加秘密的能力,以及更新時的ID。[#30856](https://github.com/docker/docker/pull/30856)
* 如果更新的服務無法部署,請添加回滾到先前版本的服務的功能。在創建或更新服務時可以使用幾個標志,以控制回滾操作,故障閾值,監視延遲,回滾延遲和并行性。 [#31108](https://github.com/docker/docker/pull/31108)
* 在使用Docker服務日志API時添加指定流的功能。 [#31313](https://github.com/docker/docker/pull/31313)
* 添加`--tail`和`--since`標記`docker service logs`命令,按時間過濾日志,或顯示日志的尾部,并在記錄時顯示新內容。[#31500](https://github.com/docker/docker/pull/31500)
* `--verbose`向`docker inspect`命令添加一個標志。對于群組網絡,此標志顯示連接到網絡的所有節點和服務。 [#31710](https://github.com/docker/docker/pull/31710)
### Stacks
* 現在支持Compose文件3.2版。這包括對不同類型端點的支持,并擴展了在指定安裝時可以使用的選項。 [#31795](https://github.com/docker/docker/pull/31795)