当前位置: 首页 > 知识库问答 >
问题:

当使用WSL 2引擎运行docker桌面时,docker-桌面-数据发行版用于什么

卢英叡
2023-03-14

使用Hyper-V在Windows上运行docker desktop时,我有一个名为DockerDesktopVM的虚拟机,其中运行的Linux虚拟机中有它的容器。

然而,当我用WSL引擎运行docker desktop时,我看到它创建了2个WSL发行版。

  1. docker桌面

我可以像其他发行版一样进入docker桌面发行版。

但是,试图对docker桌面数据做同样的操作只会让我大吃一惊。

所以我的问题是docker桌面数据发行版是做什么的,为什么它与docker桌面发行版分开存在?很明显,这个名字意味着数据,但具体的数据是什么?为什么我不能像其他人一样跳入发行版?

共有1个答案

通博实
2023-03-14

docker桌面数据发行版被docker桌面发行版用作容器映像等的后备存储。当docker在Hyper-V下运行时,通过在Hyper-V映像中安装VHD来实现相同的结果,但这在WSL2中是不可能的。

引用docker博客中介绍新wsl2后端的内容:

这将为您创建2个WSL发行版:

Docker-desktop, which I’ll call the bootstrapping distro
Docker-desktop-data, which I’ll call the data store distro

从高层次的角度来看,引导发行版基本上取代了Hyper-V,而数据存储发行版取代了我们之前连接到VM的VHD。

无融资创业发行版基于我们前面提到的2个iso文件创建了一个Linux的命名空间,它有自己的根文件系统(不完全正确,但足够接近),并使用数据存储发行版作为容器映像等的后备存储的VHD(WSL 2目前不允许我们附加额外的VHD,因此我们利用跨发行版挂载)。

这篇博文很好地介绍了docker在wsl上是如何工作的。

 类似资料:
  • 据我所知,docker不支持在生成容器后更改端口映射的任何命令 但是这个答案说,通过更改主机配置。json文件,我可以更改端口映射。 如何将端口映射分配到现有的Docker容器? 我在Windows WSL2中使用docker桌面。所以hostconfig.json路径与其他答案不同。 hostconfig.json? 在我的例子中,(\wsl$\docker-desite-data\mnt\ws

  • 问题是最清楚的,< br >如何在Docker远程容器中启动完整的桌面环境(KDE,XFCE,Gnome无关紧要)。 我在互联网上挖掘,有很多关于相关主题的问题,但不一样,它们都是关于如何运行GUI应用程序,而不是完整的桌面。 我发现: 必要的运行 以某种方式运行例如 Xfce 在该帧缓冲区中 允许 x11vnc 共享正在运行的 X 环境 但是我实际上被困在这里了,总是得到一些错误: 为了达到目标

  • 一旦启动 Docker 桌面 4.4.4 版本 ,Docker 服务停止并出现以下错误

  • 我正在尝试在本地使用wsl2和docker desk运行bookinfo示例。由于连接被拒绝,我试图通过网关访问productpage服务时遇到问题。我不确定我是否错过了什么。以下是我在网上搜索了很多次后所做的事情 部署了bookinfo示例中的所有服务,并且所有服务都处于运行状态,我可以使用kubectl exec从其他服务中创建productpage 使用示例中的文件部署bookinfo网关,

  • 桌面版可以从官网下载,支持Windows和Mac系统。 幕布的桌面客户端操作和网页版一致,这里不再赘述,不同的地方有以下几点: 搜索 桌面版支持全文搜索。 导出 桌面版支持将文档导出为图片。 桌面版导出PDF文档时,可保留层级线。

  • 由于WSL空间消耗的增加,我被迫将我的WSL发行版移动到另一个磁盘 Ubuntu docker桌面 docker桌面数据 我使用了这些命令 现在我的环境运行正常,但AppData\local\Docker\wsl\data中的ext4.vhdx仍然存在,我无法删除它,因为它仍在使用。 该系统仍在使用它,这说明不了什么。 如果我运行磁盘E:上的所有虚拟磁盘都将丢失其句柄,而磁盘C:上的虚拟磁盘仍在使