以前版本的发行说明
此页面包含适用于 Windows 的旧版本 Docker Desktop 的发行说明。
2018 年稳定版本
Docker 社区版 18.06.1-ce-win73 2018-08-29
升级
错误修复和细微更改
- 修复虚拟机活动检测中的错误,导致 Docker Desktop 无法启动。修复 docker/for-win#2404
- 修复Windows服务未运行时检测的bug,并建议重启服务。
- 修复本地 DNS 无法解析容器内部的问题。修复 docker/for-win#2301、 docker/for-win#2304
- 修复重置为出厂默认值后 Kubernetes 状态显示
- 修复
host.docker.internal
某些情况下未解决的错误。修复 docker/for-win#2402 - 使用 1MB vhdx 块大小而不是默认的 32MB。请参阅 docker/for-win#244。另请参阅 Microsoft 在 Hyper-V 上运行 Linux 的最佳实践
- 修复 Windows 服务未启动时特定情况下的诊断。
- 更改了 samba 默认文件权限以避免权限过于开放的问题。修复 docker/for-win#2170
- 在 RS5 insider 上,修复了缺少功能“容器”的错误检测,要求您安装该功能,然后重新启动。
Docker 社区版 18.06.0-ce-win72 2018-07-26
新的
- 更新的签名证书。安装程序可能会显示 Windows Defender 弹出窗口,直到续订的证书被列入白名单。单击“更多信息”查看该应用程序是由“Docker Inc”发布的并运行它。
错误修复和细微更改
- 修复启动 Docker Desktop 时尚未启用“Hyper-V”和“容器”Windows 功能时自动启用功能的错误。
Docker 社区版 18.06.0-ce-win70 2018-07-25
升级
- Docker 18.06.0-ce
- Docker 机器 0.15.0
- Docker 组合 1.22.0
- LinuxKit v0.4
- Linux 内核 4.9.93,启用了 CEPH、DRBD、RBD、MPLS_ROUTING 和 MPLS_IPTUNNEL
新的
- 库伯内特斯支持。现在,您可以从 Docker for Windows 设置中的“Kubernetes”窗格运行单节点 Kubernetes 集群,并使用 kubectl 命令以及 Docker 命令。请参阅 Kubernetes 部分
错误修复和细微更改
- Docker Desktop 中已弃用 AUFS 存储驱动程序,并且将在下一个主要版本中删除 AUFS 支持。您可以在 Docker Desktop 18.06.x 中继续使用 AUFS,但在更新到下一个主要更新之前,您需要重置磁盘映像(在“设置”>“重置”菜单中)。您可以查看文档以 保存图像和 备份卷
- 修复了在某些情况下会导致虚拟机日志写入 RAM 而不是磁盘以及虚拟机挂起的错误。
- 修复与 docker 服务的命名管道连接的安全问题。
- 修复 VPNKit 内存泄漏。修复 docker/for-win#2087、 moby/vpnkit#371
- 修复了在最新的 1709 Windows 更新上使用 Windows 快速启动时的重启问题。修复 docker/for-win#1741、 docker/for-win#1741
- DNS 名称
host.docker.internal
可用于 Windows 容器的主机解析。修复 docker/for-win#1976 - 修复诊断窗口中损坏的链接。
- 添加了虚拟机内 docker-ce 日志的日志轮换。
- 更改了 smb 权限以避免尝试使用容器中的不同用户操作文件时出现问题。修复 docker/for-win#2170
Docker 社区版 18.03.1-ce-win65 2018-04-30
升级
错误修复和细微更改
- 修复当 HOME 环境变量已定义时启动失败(通常从命令行启动)。修复 docker/for-win#1880
- 修复由于与其他程序(如 Razer Synapse 3)不兼容而导致的启动失败。修复 docker/for-win#1723
Docker 社区版 18.03.1-ce-win64 2018-04-26
升级
错误修复和细微更改
- 修复当 HOME 环境变量已定义时启动失败(通常从命令行启动)。修复 docker/for-win#1880
- 修复由于与其他程序(如 Razer Synapse 3)不兼容而导致的启动失败。修复 docker/for-win#1723
Docker 社区版 18.03.0-ce-win59 2018-03-26
升级
- Docker 18.03.0-ce
- Docker 机器 0.14.0
- Docker 组合 1.20.1
- 公证人0.6.0
- Linux 内核 4.9.87
- 奥夫斯20180312
新的
- 虚拟机磁盘大小可以在设置中更改。修复 docker/for-win#105
- 虚拟机交换大小可以在设置中更改。
- 用于重新启动 Docker 的新菜单项。
- 支持NFS卷共享。请参阅 docker/for-win#1700
- 允许在安装过程中激活 Windows 容器(仅在 Windows 容器上工作时避免虚拟机磁盘创建和虚拟机引导)。请参阅 docker/for-win#217。
- 实验功能:LCOW 容器现在可以在 Windows 容器旁边运行(在 Windows RS3 版本 16299 及更高版本上)。在 Windows 容器模式下使用
--platform=linux
以在 Windows 上运行 Linux 容器。请注意,LCOW 是实验性的;它需要守护进程experimental
选项。
错误修复和细微更改
- 在 KB4074588 后修复 Windows 10 内部版本 16299 上的 Windows 容器端口转发。修复 docker/for-win#1707、 docker/for-win#1737
- 修复了设置 TLS 相关选项时守护进程无法正常启动的问题。
- DNS 名称
host.docker.internal
应用于容器的主机解析。较旧的别名(仍然有效)已被弃用,取而代之的是这一别名。 (参见 https://tools.ietf.org/html/draft-west-let-localhost-be-localhost-06)。 - 修复了使用“localhost”名称(例如
host.docker.internal
)时的 HTTP/S 透明代理。修复 docker/for-win#1130 - 修复 Linuxkit 在 Windows RS4 Insider 上的启动问题。修复 docker/for-win#1458、 docker/for-win#1514、 docker/for-win#1640
- 修复权限升级的风险。 ( https://www.tenable.com/sc-report-templates/microsoft-windows-unquoted-service-path-vulnerability)
- docker-users 组中的所有用户现在都可以使用 Docker。修复 docker/for-win#1732
- Docker For Windows 安装程序中不建议迁移 Docker Toolbox 映像(仍然可以手动迁移 Toolbox 映像)。
- 在重置/卸载时更好地清理 Windows 容器和映像。修复 docker/for-win#1580、 docker/for-win#1544、 docker/for-win#191
- 安装程序中可以选择创建桌面图标;升级时不要重新创建桌面图标(在下次升级时生效)。修复 docker/for-win#246、 docker/for-win#925、 docker/for-win#1551
Docker 社区版 17.12.0-ce-win47 2018-01-12
- 错误修复和细微更改
- 修复 linuxkit 端口转发器有时无法启动的问题。修复 docker/for-win#1506
- 修复连接到私有注册表时的证书管理。修复 docker/for-win#1512
- 修复了挂载驱动器时的挂载兼容性
-v //c/...
,现在挂载在 linuxkit 虚拟机的 /host_mnt/c 中。修复 docker/for-win#1509、 docker/for-win#1516、 docker/for-win#1497 - 修复图标显示边缘。修复 docker/for-win#1508
Docker 社区版 17.12.0-ce-win46 2018-01-09
升级
- Docker 17.12.0-ce
- Docker 组合 1.18.0
- Docker 机器 0.13.0
- Linux 内核 4.9.60
新的
- 完全使用linuxkit构建的虚拟机
- 添加适用于 Windows 的本地主机端口转发器(感谢 @simonferquel)。如果可用,请使用 Microsoft localhost 端口转发器(内部版本 RS4)。
错误修复和细微更改
- 在“关于”框中显示各种组件版本。
- 修复用户名包含空格时的 vpnkit 问题。请参阅 docker/for-win#1429
- 诊断改进可在虚拟机关闭之前获取虚拟机日志。
- 修复安装程序检查不支持的 Windows
CoreCountrySpecific
版本。 - 修复一类数据库无法启动的启动失败问题。请参阅 docker/for-win#498
- 更新变更日志中的链接现在打开默认浏览器而不是 IE。 (修复 docker/for-win#1311)
2017 年稳定版本
Docker 社区版 17.09.1-ce-win42 2017-12-11
升级
错误修复和细微更改
- 修复Windows快速启动过程中的bug。修复 -win/#953
- 修复卸载程序问题(在某些特定情况下 dockerd 进程未正确终止)
- 修复净推荐值 Gui 错误。修复 -win/#1277
- 修复
docker.for.win.localhost
在代理设置中不起作用的问题。修复 -win/#1130 - 将虚拟机启动的超时时间增加到 2 分钟。
Docker 社区版 17.09.0-ce-win33 2017-10-06
- Bug修复
- 修复 Docker For Windows 在某些情况下无法启动的问题:删除了 libgmp 的使用,有时会导致 vpnkit 进程终止。
Docker 社区版 17.09.0-ce-win32 2017-10-02
升级
- Docker 17.09.0-ce
- Docker 组合 1.16.1
- Docker 机器 0.12.2
- Docker 凭证助手 0.6.0
- Linux 内核 4.9.49
- 奥夫斯20170911
新的
- Windows Docker 守护进程现已作为服务启动,以实现更好的生命周期管理
- 将 Linux 守护进程配置存储在 ~.docker\daemon.json 而不是设置文件中
- 将 Windows 守护程序配置存储在 C:\ProgramData\Docker\config\daemon.json 中,而不是设置文件中
- VPNKit:添加对 ping 的支持!
- VPNKit:添加 slirp/port-max-idle-timeout 以允许调整甚至禁用超时
- VPNKit:现在所有地方都默认桥接模式
Skip This Version
在更新窗口中添加按钮
安全修复
- VPNKit:安全修复程序可降低 DNS 缓存中毒攻击的风险(由 Hannes Mehnert 报道 https://hannes.nqsb.io/)
错误修复和细微更改
- 内核:启用 TASK_XACCT 和 TASK_IO_ACCOUNTING
- 更频繁地轮换虚拟机中的日志 (docker/for-win#244)
- 重置为默认值会停止所有引擎并删除包括所有 daemon.json 文件在内的设置
- 更好的后端服务检查(与https://github.com/docker/for-win/issues/953相关 )
- 修复自动更新复选框,无需重新启动应用程序
- 修复禁用自动更新时检查更新菜单的问题
- VPNKit:当 ICMP 权限被拒绝时不阻止启动。 (修复 docker/for-win#1036、docker/for-win#1035、docker/for-win#1040)
- VPNKit:更改协议以支持从服务器报告的错误消息
- VPNKit:修复一个错误,如果相应的 TCP 连接空闲时间超过 5 分钟,该错误会导致套接字泄漏(与 docker/for-mac#1374相关)
- VPNKit:改进 UNIX 域套接字连接的日志记录
- VPNKit:自动修剪 int 或 bool 数据库键中的空格
- 不要在启动时将凭据移至凭据存储中
Docker 社区版 17.06.2-ce-win27 2017-09-06
Docker 社区版 17.06.1-ce-rc1-win24 2017-08-24
升级
- Docker 17.06.1-ce-rc1
- Linux 内核 4.9.36
- 奥夫斯20170703
错误修复和小问题
- 修复锁定的容器 ID 文件(修复 docker/for-win#818)
- 避免扩展 PATH 环境变量中的变量(修复 docker/for-win#859)
Docker 社区版 17.06.0-ce-win18 2017-06-28
升级
新的
- Windows Server 2016 支持
- Windows 10586 被标记为已弃用;稳定版本中不再支持它
- 与 Docker Cloud 集成,能够从本地命令行界面 (CLI) 控制远程 Swarm 并查看您的存储库
- Docker CLI与Docker Hub、Docker Cloud之间统一登录。
- 第一次请求安装时,可以按需共享驱动器
- 为主机添加实验性 DNS 名称:docker.for.win.localhost
- 支持客户端(即“登录”)证书来验证注册表访问(修复 docker/for-win#569)
- 新的安装体验
错误修复和细微更改
- 修复了使用 Active Directory 登录的用户的组访问检查(修复 docker/for-win#785)
- 检查环境变量并在日志中添加一些警告(如果它们可能导致 docker 失败)
- 许多以前在管理模式下运行的进程现在在用户身份中运行
- 云联合命令行现在在用户主目录中打开
- 现在使用更受限制的安全描述符创建命名管道以提高安全性
- 安全修复:用户必须属于特定组“docker-users”才能运行 Docker for Windows
- 重置为默认值/卸载还会重置 Docker cli 设置并从 Docker Cloud 和注册表中注销用户
- 检测到阻止 Windows 容器工作的 Bitlocker 策略
- 修复了在 vmswitch 界面上显式禁用时文件共享的问题
- 修复了当机器名称很长时虚拟机无法启动的问题
- 修复了未写入 Windows daemon.json 文件的错误(修复了 docker/for-win#670)
- 向内核添加补丁以修复 VMBus 崩溃
docker run
命名管道客户端连接不应再触发 stdin 中数据的死锁- 当docker客户端请求升级为原始流时,应正确处理缓冲数据
Docker 社区版 17.03.1-ce-win12 2017-05-12
升级
- CVE-2017-7308 的安全修复
Docker 社区版 17.03.0, 2017-03-02
新的
- 重命名为 Docker 社区版
- 与 Docker Cloud 集成:从本地 CLI 控制远程 Swarm 并查看您的存储库。该功能将逐步向所有用户推出
升级
- Docker 17.03.0-ce
- Docker 组合 1.11.2
- Docker 机器 0.10.0
- Linux 内核 4.9.12
错误修复和细微更改
- 按 ID(而非名称)匹配 Hyper-V 集成服务
- 服务停止时不要消耗100% CPU
- 上传时记录诊断ID
- 改进的防火墙处理:停止列出规则,因为这可能需要花费大量时间
- 当所需的引擎无法启动时,不要回滚到之前的引擎
- 不要在 Linux 虚拟机内使用端口 4222
- 修复 Set-VMFirmware 中 ObjectNotFound 启动错误
- 添加配置防火墙时的详细日志
- 添加了实验功能文档的链接
- 修复了“关于”对话框中的版权问题
- VPNKit:修复包含指向标签的指针的 DNS 数据包的解组
- VPNKit:设置来自缓存的 DNS 响应的递归可用位
- VPNKit:避免诊断以捕获过多数据
- VPNKit:修复虚拟以太网链路上偶尔丢包(截断)的根源
- 修复了 TimeSync 协议版本的协商(通过内核更新)
适用于 Windows 的 Docker 1.13.1,2017-02-09
- Docker1.13.1
- Docker 组合 1.11.1
- Linux 内核 4.9.8
错误修复和细微更改
- 添加实验功能的链接
- 新的 1.13 可取消操作现在应该由桌面版 Docker 正确处理
- 各种错别字修复
- 修复 Hyper-V VM 设置(应该修复
ObjectNotFound
错误)
适用于 Windows 的 Docker 1.13.0,2017-01-19
- 泊坞窗1.13.0
- Docker 组合 1.10
- Docker 机器 0.9.0
- 公证人0.4.3
- Linux 内核 4.9.4
新的
- Windows 容器
- 改进了 Daemon.json 编辑的 UI
- 可以移动包含图像和非主机安装卷的 VHDX 文件(使用 UI 中的“高级”选项卡)
- 使用 qemu 支持 arm、aarch64、ppc64le 架构
- 对磁盘的 TRIM 支持(缩小虚拟磁盘)
- 主机从睡眠模式唤醒后强制虚拟机时间同步
- Docker实验模式可以切换
错误修复和细微更改
- 改进的代理用户界面
- 日志记录和诊断的改进
- 关于 Box 现在已启用复制/粘贴功能
- 驱动器共享代码的改进
- 优化启动流程
- Trend Micro Office Scan 使 API 代理认为没有共享驱动器
- 显示虚拟化文档的链接
- 恢复出厂设置时始终取出磁盘
- VPNKit:改进的诊断
- VPNKit:转发的 UDP 数据报具有正确的源端口号
- VPNKit:如果一个请求失败,则允许其他并发请求成功。例如,即使 IPv6 损坏,IPv4 服务器也能正常工作。
- VPNKit:修复可能导致连接跟踪低估活动连接数量的错误
- VPNKit:添加 DNS 响应的本地缓存
2016 年稳定版本
适用于 Windows 的 Docker 1.12.5, 2016-12-20
- Docker1.12.5
- Docker 组合 1.9.0
跳过 Docker for Windows 1.12.4
我们没有发布 1.12.4 稳定版本
适用于 Windows 的 Docker 1.12.3, 2016-11-09
新的
用户更改后恢复虚拟机的配置
检测可能阻止文件共享的防火墙配置
发送更多 GUI 使用情况统计信息以帮助我们改进产品
HyperV 磁盘的路径不再是硬编码的,使得工具箱导入可以使用非标准路径
验证所有 HyperV 功能是否已启用
将 Moby 控制台添加到日志中
保存当前引擎和其他设置
已安装公证人版本0.4.2
重新设计了文件共享对话框和底层机制
- 预填用户名
- 当用户/密码无效时,更快、更可靠的反馈
- 更好地支持域用户
- 当文件共享因其他原因失败时日志中出现错误消息
升级
- Docker1.12.3
- Linux 内核 4.4.27
- Docker 机器 0.8.2
- Docker 组合 1.8.1
- 奥夫斯20160912
错误修复和细微更改
一般的
将设置添加到诊断中
确保我们没有使用 GAC 中较旧的 Nlog 库
修复了密码转义回归问题
支持将大值写入数据库,特别是对于受信任的 CA
保留 Powershell 堆栈跟踪
在每个日志文件的顶部写入操作系统和应用程序版本
如果仅设置了 DNS 服务器,则不要重新创建虚拟机
现在,如果卸载程序未能正确停止该服务,则会终止该服务
改进的调试信息
联网
如果 VpnKit 停止,现在会重新启动
VpnKit:施加连接限制以避免耗尽文件描述符
VpnKit:处理大于 2035 字节的 UDP 数据报
VpnKit:减少 DNS 消耗的文件描述符数量
文件共享
更快地安装/卸载共享驱动器
添加了安装/卸载共享驱动器的超时
超V
- 确保不使用无效的“DockerNat”开关
莫比
- 增加 memlock 的默认 ulimit (修复 https://github.com/docker/for-mac/issues/801)
适用于 Windows 的 Docker 1.12.1, 2016-09-16
新的
为了透明地支持可信注册表,Windows 主机上的所有可信 CA(根或中间)都会自动复制到 Moby
Reset Credentials
还取消共享共享驱动器日志现在每天轮换
支持多个DNS服务器
添加了
mfsymlinks
SMB 选项以支持绑定安装文件夹上的符号链接添加了
nobrl
SMB 选项以支持sqlite
绑定安装的文件夹检测 Kitematic 的过时版本
升级
- 泊坞窗1.12.1
- Docker机器0.8.1
- Linux 内核 4.4.20
- 奥夫斯20160905
错误修复和细微更改
一般的
现在上传诊断会在“设置”中显示正确的状态消息
升级后 Docker 不再要求从 Toolbox 导入
Docker 现在可以在 HyperV 激活后立即从工具箱导入
在诊断中添加了更多调试信息
当 Mixpanel 不可用时,发送匿名统计数据不再挂起
支持发行说明中的换行符
改进 Docker 守护进程无响应时的错误消息
配置数据库现在存储在内存中
保留 PowerShell 错误的堆栈跟踪
在错误窗口中显示服务堆栈跟踪
联网
- 改进名称服务器发现
- VpnKit 支持搜索域
- VpnKit 现在使用 OCaml 4.03 而不是 4.02.3 进行编译
文件共享
将版本设置
cifs
为 3.02VnpKit:减少UDP NAT使用的socket数量,降低概率
slirp
:减少UDP NAT使用的套接字数量,减少NAT规则早于预期超时的概率修复了主机文件系统共享的密码处理
超V
自动禁用阻止 Docker 启动或使用网络的延迟网络适配器
自动删除重复的 MobyLinuxVM
reset to factory defaults
改进了HyperV检测和激活机制
莫比
修复 Moby 诊断并更新内核
使用默认
sysfs
设置,禁用透明大页Cgroup
安装到systemd
容器中的支撑件上
已知的问题
- Docker 自动禁用延迟网络适配器。删除它们的唯一方法是手动使用
devmgmt.msc
.
适用于 Windows 的 Docker 1.12.0, 2016-07-28
- 第一个稳定版本
成分
- 泊坞窗1.12.0
- Docker 机器 0.8.0
- Docker 组合 1.8.0