我正在寻找Mac上安装docker for Mac后的/var/lib/docker文件夹。

与码头信息我得到

    Containers: 5
     ...
    Server Version: 1.12.0-rc4
    Storage Driver: aufs
     Root Dir: /var/lib/docker/aufs
     Backing Filesystem: extfs
     Dirs: 339
     Dirperm1 Supported: true
    ...
    Name: moby
    ID: LUOU:5UHI:JFNI:OQFT:BLKR:YJIC:HHE5:W4LP:YHVP:TT3V:4CB2:6TUS
    Docker Root Dir: /var/lib/docker
    Debug Mode (client): false
    ....

但是我的主机上没有/var/lib/docker目录。

我已经检查了/Users/myuser/Library/Containers/com.docker。Docker /但是在那里什么也找不到。知道它在哪里吗?


当前回答

正如@Dmitriy所说:

屏幕~ /图书馆/集装箱/ com.docker.docker /数据/ vm / 0 /电传

并且可以使用CTRL a + d来分离屏幕

并使用screen -dr重新连接屏幕(因为如果您只是简单地再次连接屏幕,终端文本将被乱码)。

参考

或者如果你想退出,使用CTRL + a + k,然后选择y关闭屏幕。

其他回答

此路径来自Docker主机(不是MacOS) 在“Docker for Mac Application”时代之前,有一个VirtualBox虚拟机“default”,在这个虚拟机中,提到的路径存在(肯定的),现在在“Docker for Mac Application”时代有一个Docker。Qcow2映像,即qemu基础vm。 以@mik-jagger的方式进入VM是可以的(但是还有一些)

在以上的回答中,你会发现: 屏幕~ /图书馆/集装箱/ com.docker.docker /数据/ vm / 0 /电传

tty运行后,您可以导航到/var/lib/docker

一些什么僵尸线程,但我刚刚发现它在这里是另一种解决方案,不需要屏幕也不混乱shell等。

从docker卷inspect <vol_name>中列出的路径

返回容器的路径,类似于:

“Mountpoint”:“道克/ var / lib / / volumes coap_service_db_data - _data "

_data组件是使用给定卷在服务的volumes:部分中设置的路径的最后一个组件,例如:

卷: db_data:/var/lib/postgresql/data, obvs你的里程会有所不同。

要在mac上实现这一点,我发现最简单的方法是实际启动一个小容器运行,并将主机的根目录挂载到映像中的/docker目录,这使您可以访问主机上使用的卷。

Docker run——rm -it -v /:/ Docker alpine:edge

从这一点你可以CD到音量

cd /var/lib/docker/volumes/coap_service_db_data / _data

对于MacOS,我使用以下步骤:

登录docker虚拟机(在MacOS上,docker只能在虚拟机内运行,在我的情况下,我有VirtualBox工具与docker VM): docker-machine ssh 一旦我登录,我需要从docker用户切换到超级用户:sudo -i 现在我可以检查/var/lib/docker目录

看起来Mac的新版本的docker已经把这个移到了一个UI元素中,你可以在这里看到。点击命令行按钮会启动一个终端,你可以用它来浏览docker文件系统。