以前版本的发行说明

此页面包含适用于 Windows 的旧版本 Docker Desktop 的发行说明。

2018 年稳定版本

Docker 社区版 18.06.1-ce-win73 2018-08-29

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 for Windows 设置中的“Kubernetes”窗格运行单节点 Kubernetes 集群,并使用 kubectl 命令以及 Docker 命令。请参阅 Kubernetes 部分
  • 错误修复和细微更改

    • Docker Desktop 中已弃用 AUFS 存储驱动程序,并且将在下一个主要版本中删除 AUFS 支持。您可以在 Docker Desktop 18.06.x 中继续使用 AUFS,但在更新到下一个主要更新之前,您需要重置磁盘映像(在“设置”>“重置”菜单中)。您可以查看文档以 保存图像备份卷
    • 修复了在某些情况下会导致虚拟机日志写入 RAM 而不是磁盘以及虚拟机挂起的错误。
    • 修复与 docker 服务的命名管道连接的安全问题。
    • 修复 VPNKit 内存泄漏。修复 docker/for-win#2087moby/vpnkit#371
    • 修复了在最新的 1709 Windows 更新上使用 Windows 快速启动时的重启问题。修复 docker/for-win#1741docker/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

Docker 社区版 18.03.1-ce-win64 2018-04-26

Docker 社区版 18.03.0-ce-win59 2018-03-26

Docker 社区版 17.12.0-ce-win47 2018-01-12

Docker 社区版 17.12.0-ce-win46 2018-01-09

  • 升级

  • 新的

    • 完全使用linuxkit构建的虚拟机
    • 添加适用于 Windows 的本地主机端口转发器(感谢 @simonferquel)。如果可用,请使用 Microsoft localhost 端口转发器(内部版本 RS4)。
  • 错误修复和细微更改

    • 在“关于”框中显示各种组件版本。
    • 修复用户名包含空格时的 vpnkit 问题。请参阅 docker/for-win#1429
    • 诊断改进可在虚拟机关闭之前获取虚拟机日志。
    • 修复安装程序检查不支持的 WindowsCoreCountrySpecific版本。
    • 修复一类数据库无法启动的启动失败问题。请参阅 docker/for-win#498
    • 更新变更日志中的链接现在打开默认浏览器而不是 IE。 (修复 docker/for-win#1311

2017 年稳定版本

Docker 社区版 17.09.1-ce-win42 2017-12-11

Docker 社区版 17.09.0-ce-win33 2017-10-06

  • Bug修复
    • 修复 Docker For Windows 在某些情况下无法启动的问题:删除了 libgmp 的使用,有时会导致 vpnkit 进程终止。

Docker 社区版 17.09.0-ce-win32 2017-10-02

  • 升级

  • 新的

    • 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.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 并查看您的存储库。该功能将逐步向所有用户推出

升级

错误修复和细微更改

  • 按 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

错误修复和细微更改

  • 添加实验功能的链接
  • 新的 1.13 可取消操作现在应该由桌面版 Docker 正确处理
  • 各种错别字修复
  • 修复 Hyper-V VM 设置(应该修复ObjectNotFound错误)

适用于 Windows 的 Docker 1.13.0,2017-01-19

新的

  • 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”开关

莫比

适用于 Windows 的 Docker 1.12.1, 2016-09-16

新的

  • 为了透明地支持可信注册表,Windows 主机上的所有可信 CA(根或中间)都会自动复制到 Moby

  • Reset Credentials还取消共享共享驱动器

  • 日志现在每天轮换

  • 支持多个DNS服务器

  • 添加了mfsymlinksSMB 选项以支持绑定安装文件夹上的符号链接

  • 添加了nobrlSMB 选项以支持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.02

  • VnpKit:减少UDP NAT使用的socket数量,降低概率

  • slirp:减少UDP NAT使用的套接字数量,减少NAT规则早于预期超时的概率

  • 修复了主机文件系统共享的密码处理

超V

  • 自动禁用阻止 Docker 启动或使用网络的延迟网络适配器

  • 自动删除重复的 MobyLinuxVMreset 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