适用于 Windows 3.x 的 Docker 发行说明

此页面包含适用于 Windows 3.x 的 Docker Desktop 的发行说明。

Docker 桌面版 3.6.0

2021-08-11

新的

  • 开发环境:您现在可以从本地 Git 存储库创建开发环境。
  • 卷管理:您现在可以按名称、创建日期和卷大小对卷进行排序。您还可以使用“搜索”字段搜索特定卷。有关详细信息,请参阅 探索卷

升级

错误修复和细微更改

  • 更新内核配置以修复 Docker Desktop 3.0.0中的性能回归问题 ,该问题导致发布容器端口的时间比旧版本长 10 倍。有关更多信息,请参阅 linuxkit/linuxkit#3701docker/for-mac#5668
  • 修复了 DNS 服务器在收到意外大数据报后失败的错误。
  • 修复了 iptables 更新中的虚假痕迹。
  • 修复了添加多个端口转发选项时速度缓慢的问题。
  • 修复了以下错误:如果 WSL 2 主目录与 Windows 主目录相同,则 WSL 2 同步代码会创建悬空符号链接。修复 docker/for-win#11668
  • 修复了docker context ls从 3.5.x 升级后 Linux WSL 2 主目录与 Windows 主目录相同的问题。
  • 修复了权限%PROGRAMDATA%\Docker以避免潜在的 Windows 容器泄露。请参阅 CVE-2021-37841。感谢 Alessio Dalla Piazza发现了这个问题,并感谢 @kevpar 进行了有益的讨论。
  • 修复了 WSL 2 下的 Linux 主目录设置为 Windows 主目录的错误,例如/mnt/c/Users/...
  • 修复了如果无法解析 CLI 上下文,Desktop 将无法启动的错误。修复 docker/for-win#11601
  • 修复了与容器内日志显示相关的问题 docker/for-win#11251
  • 修复了 Windows 后台智能传输服务阻止 Docker Desktop 启动的故障。 docker/for-win#11273

Docker 桌面版 3.5.2

2021-07-08

新的

开发环境预览:开发环境使您能够与团队成员无缝协作,无需在 Git 分支之间移动即可将代码转移到团队成员的计算机上。使用开发环境时,您只需单击一下即可与团队成员共享正在进行的工作,而无需处理任何合并冲突。有关如何使用开发环境的更多信息和说明,请参阅开发环境预览

升级

错误修复和细微更改

  • 开发环境:修复了某些创建和删除场景中的空白屏幕。修复 开发环境#4
  • 开发环境:修复了删除环境时的错误处理。修复 开发环境#8
  • 开发环境:创建或删除环境时,“开始”“停止”和“共享”按钮将被禁用。
  • 不要在应用程序启动时或在 Windows 和 Linux 容器之间切换时自动切换 CLI 上下文。修复 docker/for-mac#5787docker/for-win#11530
  • 修复了 iptables 更新中的虚假痕迹。
  • 修复了添加多端口转发选项时的延迟。

Docker 桌面版 3.5.1

2021-06-25

新的

开发环境预览:开发环境使您能够与团队成员无缝协作,无需在 Git 分支之间移动即可将代码转移到团队成员的计算机上。使用开发环境时,您只需单击一下即可与团队成员共享正在进行的工作,而无需处理任何合并冲突。有关如何使用开发环境的更多信息和说明,请参阅开发环境预览

Compose V2 beta:Docker Desktop 现在包含 Compose V2 的 beta 版本,它支持该docker compose命令作为 Docker CLI 的一部分。虽然docker-compose仍受支持和维护,但 Compose V2 实现直接依赖于作为规范的一部分进行维护的 compose-go 绑定。 Docker CLI 中的 compose 命令支持大多数docker-compose命令和标志。预计它将成为 的直接替代品docker-compose。还有一些剩余标志尚未实现,请参阅 docker-compose 兼容性列表,了解有关新 compose 命令中支持的标志的更多信息。如果您在使用 Compose V2 时遇到任何问题,可以通过在 Docker 桌面实验设置中进行更改或运行命令来轻松切换回 Compose v1 docker-compose disable-v2。通过在Compose-CLI GitHub 存储库中创建问题,让我们知道您对新“compose”命令的反馈 。

错误修复和细微更改

  • 修复了当临时文件夹的路径包含点时用户无法安装 Docker Desktop 的错误。修复 docker/for-win#11514
  • 修复了指向策略的链接,该策略提供了有关 Docker 如何处理上传的诊断数据的详细信息。修复 docker/for-mac#5741

Docker 桌面版 3.5.0

2021-06-23

新的

开发环境预览:开发环境使您能够与团队成员无缝协作,无需在 Git 分支之间移动即可将代码转移到团队成员的计算机上。使用开发环境时,您只需单击一下即可与团队成员共享正在进行的工作,而无需处理任何合并冲突。有关如何使用开发环境的更多信息和说明,请参阅开发环境预览

Compose V2 beta:Docker Desktop 现在包含 Compose V2 的 beta 版本,它支持该docker compose命令作为 Docker CLI 的一部分。虽然docker-compose仍受支持和维护,但 Compose V2 实现直接依赖于作为规范的一部分进行维护的 compose-go 绑定。 Docker CLI 中的 compose 命令支持大多数docker-compose命令和标志。预计它将成为 的直接替代品docker-compose。还有一些剩余标志尚未实现,请参阅 docker-compose 兼容性列表,了解有关新 compose 命令中支持的标志的更多信息。如果您在使用 Compose V2 时遇到任何问题,可以通过在 Docker 桌面实验设置中进行更改或运行命令来轻松切换回 Compose v1 docker-compose disable-v2。通过在Compose-CLI GitHub 存储库中创建问题,让我们知道您对新“compose”命令的反馈 。

升级

错误修复和细微更改

  • 卷管理
    • 用户现在可以使用 Docker 仪表板删除卷内的文件或目录。
    • Docker 仪表板中的卷视图显示最后修改时间以及卷内内容的大小。
    • 用户可以通过 Docker Dashboard 将文件和目录保存在卷内。
  • 修复了运行命令时导致 credStore 超时错误的问题docker login。修复 docker/for-win#11472
  • Docker Desktop 现在允许 WSL 2 集成代理即使在/etc/wsl.conf格式错误的情况下也能启动。
  • 修复了由多个配置文件启动时 Docker Compose 应用程序未停止或删除的问题。 泊坞窗/for-win#11445
  • 修复了由于 Hyper-V 虚拟机过早重启而导致 Docker Desktop 断电后无法重启的错误。
  • 默认dockerCLIcontext现在desktop-linux处于 Linux 容器模式以及desktop-windowsWindows 容器模式。
  • 仅在单击 Docker 菜单时显示 Docker 桌面反馈弹出窗口。

Docker 桌面版 3.4.0

2021-06-09

新的

卷管理:Docker Desktop 用户现在可以使用 Docker 仪表板创建和删除卷,还可以查看正在使用哪些卷。有关详细信息,请参阅 探索卷

Compose V2 beta:Docker Desktop 现在包含 Compose V2 的 beta 版本,它支持该docker compose命令作为 Docker CLI 的一部分。虽然docker-compose仍受支持和维护,但 Compose V2 实现直接依赖于作为规范的一部分进行维护的 compose-go 绑定。 Docker CLI 中的 compose 命令支持大多数docker-compose命令和标志。预计它将成为 的直接替代品docker-compose。还有一些剩余标志尚未实现,请参阅 docker-compose 兼容性列表,了解有关新 compose 命令中支持的标志的更多信息。如果您在使用 Compose V2 时遇到任何问题,可以通过在 Docker 桌面实验设置中进行更改或运行命令来轻松切换回 Compose v1 docker-compose disable-v2。通过在Compose-CLI GitHub 存储库中创建问题,让我们知道您对新“compose”命令的反馈 。

跳过 Docker Desktop 更新:现在,当系统提示安装各个 Docker Desktop 版本时,所有用户都可以跳过更新。

弃用

  • Docker Desktop 不再安装 Notary,docker trust应该用于镜像签名。

升级

错误修复和细微更改

  • 修复了 UI 中显示 stderr 日志的错误。修复 docker/for-win#11251
  • 通过删除卷和删除构建缓存来删除容器后自动回收空间。
  • docker-compose.yml现在可以从 Docker Desktop 中删除文件名不同于的 Docker Compose 应用程序。修复 docker/for-win#11046
  • 修复了更新对话框窗口中缺少版本号的问题。
  • 修复了有时无法从支持对话框正确上传诊断信息的问题。
  • *.docker.internal修复了VM IP 更改后 Kubernetes 集群重置的DNS 条目。
  • 修复了导致 Docker Desktop 无法启动的损坏的内部缓存。修复 docker/for-win#8748
  • docker info修复了有时需要较长时间响应的问题。修复 docker/for-win#10675

Docker 桌面版 3.3.3

2021-05-06

升级

错误修复和细微更改

  • 修复了无法从故障排除屏幕上传诊断信息的问题。

Docker 桌面版 3.3.2

2021-05-03

升级

错误修复和细微更改

  • metrics-port修复了引擎中定义的阻止应用程序重新启动的错误daemon.json
  • 修复了临时端口的泄漏问题。修复 docker/for-mac#5611
  • 默认启用 buildkit 垃圾收集。
  • 修复了阻止绑定到端口 123 的错误。修复了 docker/for-mac#5589
  • 删除了“默认将 Docker 堆栈部署到 Kubernetes”Kubernetes 设置。该组件在 2.4.0.0 中被删除,但我们忘记删除设置。修复 docker/for-mac#4966

Docker 桌面版 3.3.1

2021-04-15

错误修复和细微更改

  • Docker Desktop 现在可确保容器内的 和其他设备的权限/dev/null正确设置为0666( rw-rw-rw-) 。--privileged修复 docker/for-mac#5527
  • docker run修复了使用\\wsl.localhost目录路径时导致失败的问题。修复 docker/for-win#10786
  • 修复了由于无法与后端 Docker Hub 建立连接而导致 Docker Desktop 启动失败的问题。修复 docker/for-win#10896
  • 修复了从增量更新创建文件时的文件权限。修复 docker/for-win#10881

Docker 桌面版 3.3.0

2021-04-08

新的

您现在可以指定何时下载并安装 Docker Desktop 更新。当有更新可用时,Docker Desktop 会显示一个图标来指示有新版本可用。您可以在方便的时候在后台下载更新。下载完成后,您只需单击“更新”并重新启动即可安装最新更新。

使用 Docker Desktop 进行专业开发的开发人员有时可能需要跳过特定更新。因此,付费 Docker 订阅的用户可以在出现提醒时跳过特定更新的通知。

对于 IT 托管环境中没有安装 Docker Desktop 更新的管理权限的开发人员来说,如果您的 Docker ID 是团队订阅的一部分,那么现在“设置”菜单中有一个选项可以选择完全退出 Docker Desktop 更新的通知。

升级

错误修复和细微更改

  • 修复了查看使用明确项目名称启动的撰写应用程序时的问题。修复 docker/for-win#10564
  • 确保--add-host host.docker.internal:host-gateway原因host.docker.internal解析为主机 IP,而不是 IP 路由器的 IP。请参阅 docker/for-linux#264
  • 修复了 Windows 容器的端口分配。修复 docker/for-win#10552
  • 修复了以下问题:在主机上运行具有随机端口的容器导致 Docker Desktop 仪表板错误地使用端口 0 打开浏览器,而不是使用分配的端口。
  • 修复了使用 Docker Desktop 仪表板从 Docker Hub 提取映像失败的问题。
  • 启动 Linux VM 时执行文件系统检查。

Docker 桌面版 3.2.2

2021-03-15

错误修复和细微更改

  • 修复了停止容器绑定到端口 53 的问题。修复了 docker/for-win#10601
  • 修复了在 Intel CPU 上模拟 32 位 Intel 二进制文件的问题。修复 docker/for-win#10594
  • 修复了网络连接丢失时 CPU 消耗过高和 UI 冻结的问题。修复了 for-win/#10563

Docker 桌面版 3.2.1

2021-03-05

升级

Docker 桌面版 3.2.0

2021-03-01

新的

  • 当您启动 Docker Desktop 时,Docker 仪表板会自动打开。
  • Docker 仪表板每周显示一次提示。
  • BuildKit 现在是所有用户的默认构建器,而不仅仅是新安装的用户。要关闭此设置,请转到“设置” > “Docker 引擎”并将以下块添加到 Docker 守护程序配置文件中:
"features": {
    "buildkit": false
}

升级

弃用

  • Docker Desktop 无法再安装在 Windows 1709(内部版本 16299)上。
  • 删除了已弃用的 DNS 名称docker.for.win.localhost。使用容器中的 DNS 名称host.docker.internal来访问主机上运行的服务。 docker/for-win#10619

错误修复和细微更改

Docker 桌面版 3.1.0

2021-01-14

新的

  • 通过 WSL 2 后端添加对 GPU 工作负载的实验性支持(需要 Windows Insider 开发人员通道)。
  • Docker 守护进程现在在基于 Debian Buster 的容器(而不是 Alpine)中运行。

升级

错误修复和细微更改

  • 修复了禁用代理设置不起作用的问题。修复 docker/for-win#9357
  • 修复了用户批量创建或删除大量对象时的 UI 可靠性问题。
  • 重新设计了支持UI 以提高可用性。

Docker 桌面版 3.0.4

2021-01-06 升级

错误修复和细微更改

  • 修复了升级到 3.0.0 后可能导致 Docker Desktop 无法启动的问题。修复 docker/for-win#9755

Docker桌面3.0.0

2020-12-10

新的

  • Docker Desktop 版本使用三位数版本号。

  • Docker Desktop 更新现在要小得多,因为它们将使用增量补丁来应用。有关详细信息,请参阅。

  • 第一个版本docker compose(作为现有版本的替代品docker-compose)。支持一些基本命令,但尚不支持完整功能docker-compose

    • 支持以下子命令:up, down, logs, build, pull, push, ls,ps

    • 支持基本卷、绑定挂载、网络和环境变量

      通过在compose-cli GitHub 存储库中创建问题来让我们了解您的反馈 。

  • Docker Hub 工具 v0.2.0

升级

错误修复和细微更改

已知的问题

  • 使用 form 时,使用 BuildKit 从 git URL 构建图像失败github.com/org/repo。要解决此问题,请使用表单git://github.com/org/repo
  • 某些 DNS 地址无法在基于 Alpine Linux 3.13 的容器内解析。