Ada*_*per 25 docker windows-subsystem-for-linux docker-for-windows docker-desktop
在 Windows 上使用 Hyper-V 运行 docker 桌面时,我有一个名为 DockerDesktopVM 的虚拟机,我的 Linux 虚拟机在其中运行它的容器。
但是,当我使用 WSL 引擎运行 docker desktop 时,我看到它创建了 2 个 WSL 发行版。
我可以像任何其他发行版一样进入 docker-desktop 发行版。
但是试图对 docker-desktop-data 做同样的事情只会让我失望。
所以我的问题是 docker-desktop-data 发行版是什么,为什么它与 docker-desktop 发行版分开存在?显然,这个名字暗示了数据,但具体的数据是什么,为什么我不能像其他任何人一样跳入发行版?
Ada*_*per 21
docker-desktop-data 发行版被 docker-desktop 发行版用作容器映像等的后备存储。当 docker 在 Hyper-V 下运行时,通过在 Hyper-V 映像中安装 VHD 可以获得相同的结果,但这不是WSL2 不可能。
这将为您创建 2 个 WSL 发行版:
Run Code Online (Sandbox Code Playgroud)Docker-desktop, which I’ll call the bootstrapping distro Docker-desktop-data, which I’ll call the data store distro从高层次的角度来看,引导发行版本质上取代了 Hyper-V,而数据存储发行版则取代了我们之前附加到虚拟机的 VHD。
引导发行版基于我们之前提到的相同的 2 个 iso 文件创建一个具有自己的根文件系统的 Linux 命名空间(不完全正确,但足够接近),并使用数据存储发行版作为容器映像等的后备存储,而不是VHD(WSL 2 目前不允许我们附加额外的 VHD,因此我们利用跨发行版安装)。
这篇博文很好地介绍了 docker on wsl 的工作原理。
| 归档时间: |
|
| 查看次数: |
9449 次 |
| 最近记录: |