我创建的 Docker 卷存储在 Windows 机器上的什么位置?



我知道数据卷将是Windows上运行的Linux VM的本地卷,在Windows主机上不可用。您可以将它们与其他容器一起使用,但不能从主机使用。但是我想知道是否可以找到它们。当我在Windows Linux子系统中签入创建的卷时,我得到:

[
{
"CreatedAt": "2018-08-08T09:41:56Z",
"Driver": "local",
"Labels": {},
"Mountpoint": "/var/lib/docker/volumes/my-vol/_data",
"Name": "my-vol",
"Options": {},
"Scope": "local"
}
]

但是WSL上显然没有docker dir。 是否可以访问 HyperV istance linux,其中 docker 的东西发生,以便检查那里的目录?

谢谢 一个

在Windows上,Docker在名为MobyLinuxVM的VM中运行,但您无法通过Hyper-V Manager登录到该VM。从技术上讲,我们不会通过 SSH 连接到 VM,我们将创建一个具有完全根访问权限的容器,然后从那里访问文件系统。

  • 获取有权访问 Docker 守护程序的容器
  • 使用完全根访问权限运行容器
  • 切换到主机文件系统
  • 打开命令提示符并执行以下操作:

    $ docker run --privileged -it -v /var/run/docker.sock:/var/run/docker.sock 
    jongallant/ubuntu-docker-client 
    $  docker run --net=host --ipc=host --uts=host --pid=host -it --security- 
    opt=seccomp=unconfined --privileged --rm -v /:/host alpine /bin/sh
    $  chroot /host
    

然后

/ # cd var
/var # cd lib
/var/lib # ls
cni  containerd  docker  kubeadm  kubelet-plugins  log  lost+found  nfs  swap
/var/lib # cd docker
/var/lib/docker # ls
builder  buildkit  containerd  containers  image  network  overlay2  plugins  runtimes  swarm  tmp  trust  volumes
/var/lib/docker # cd volumes
/var/lib/docker/volumes # ls
my-vol
/var/lib/docker/volumes # 

相关内容

最新更新