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)