我在Windows 10下运行Windows Subsystem Linux ( WSL ),并使用Ubuntu作为客户端操作系统。现在,我在Windows主机上安装了Docker Desktop,并在Docker设置中启用了WSL集成。到目前为止一切正常,我可以从我的WSL Ubuntu客户端访问运行在Windows主机上的Docker守护进程。
现在,我想知道所有Docker卷和其他数据在此设置中存储在哪里。通常这些是在/var/lib/docker下的,但是当使用WSL时似乎不是这样的。运行df -h时,我可以看到以下与Docker相关的行:
因此,它们似乎就在Windows主机上的某个地方。
..。但是在哪里呢?
发布于 2020-10-19 23:41:18
当我在docker中创建一个名为shared_data的卷时,我可以在以下位置找到它
\\
wsl$\docker-desktop-data\version-pack-data\community\docker\volumes\shared_data
\\
_data
发布于 2020-10-10 01:46:29
您可以在隐藏的网络共享下找到WSL2卷。打开Windows资源管理器,然后在地址栏中键入\\wsl$。点击enter,它将显示您的WSL卷,包括Docker for Windows的卷。
发布于 2020-08-14 14:08:13
如果您想知道docker卷在Windows主机上的位置,对我来说,它们似乎在C:\Users\username\AppData\Local\Docker\wsl\data\ext4.vhdx
和C:\Users\username\AppData\Local\Docker\wsl\distro\ext4.vhdx
据推测,它们分别是docker-data data和docker-data。
理论上,这些WSL2实例可以重新定位到备用驱动器,以释放磁盘空间,这是从新位置导出、注销和重新导入实例的标准方法。这里也描述了这个过程(关于标准的WSL实例)。
(注意--我自己还没有对docker WSL2实例做这件事,只针对使用第二个链接中的方法的Ubuntu。)
https://stackoverflow.com/questions/61083772
复制相似问题