gpt4 book ai didi

docker - 使用 WSL 2 引擎运行 docker 桌面时使用的 docker-desktop-data 发行版是什么

转载 作者:行者123 更新时间:2023-12-02 17:51:18 28 4
gpt4 key购买 nike

当使用 Hyper-V 在 Windows 上运行 docker desktop 时,我有一个名为 DockerDesktopVM 的 VM,我的 Linux VM 在其中运行,其中包含容器。

DockerDesktopVM

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

  • docker 桌面
  • docker 桌面数据

  • enter image description here

    我可以像其他任何发行版一样进入 docker-desktop 发行版。

    enter image description here

    但是尝试对 docker-desktop-data 做同样的事情只会让我失望。

    enter image description here

    所以我的问题是 docker-desktop-data 发行版的用途是什么,为什么它与 docker-desktop 发行版分开存在?显然,名称暗示数据,但具体数据是什么,为什么我不能像其他任何人一样跳入发行版?

    最佳答案

    docker-desktop-data 发行版被 docker-desktop 发行版用作容器镜像等的后备存储。当 docker 在 Hyper-V 下运行时,通过在 Hyper-V 镜像中安装 VHD 可以实现相同的结果,但这不是使用 WSL2 是不可能的。
    引用 the docker blog introducing the new wsl2 backend :

    This will create 2 WSL distros for you:

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

    From a high level perspective, the bootstrapping distro essentiallyreplaces Hyper-V, while the data store distro replaces the VHD that wepreviously attached to the VM.

    The bootstrapping distro creates a Linux namespace with its own rootfilesystem based on the same 2 iso files we mentioned earlier (notentirely true, but close enough), and use the data-store distro as thebacking store for container images etc. instead of a VHD (WSL 2 doesnot allow us to attach additional VHD at the moment, so we leveragecross-distro mounts for that).


    这篇博文很好地介绍了 docker on wsl 的工作原理。

    关于docker - 使用 WSL 2 引擎运行 docker 桌面时使用的 docker-desktop-data 发行版是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61396989/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com