Mac / OS X上的/ var / lib / docker在哪里

问题描述 投票:97回答:6

在安装了适用于Mac的docker后,我在Mac上寻找文件夹/var/lib/docker

随着docker info,我得到了

    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目录。

我检查了qazxsw poi但在那里找不到任何东西。知道它在哪里吗?

macos docker
6个回答
45
投票

/Users/myuser/Library/Containers/com.docker.docker/

使用Docker for Mac Application时,似乎容器存储在位于以下位置的VM中:

〜/资源库/集装箱/ com.docker.docker /数据/ com.docker.driver.amd64 Linux的/ Docker.qcow2


123
投票

如上面的答案所述,你会发现: this answer

一旦你运行tty,你就可以导航到screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty


33
投票

如果你使用Docker for Mac,这里的其他答案已经过时了。

这是我能够进入虚拟机的方式。运行命令:

/var/lib/docker

这是默认路径,但您可能需要先执行:screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty

然后cd ~/Library/Containers/com.docker.docker/Data/vms查看您的VM所在的目录并相应地替换“0”。

当你进去时,你可能只看到一个空白屏幕。点击“Enter”键。

ls解释说要退出VM,你需要“Ctrl-a”然后“d”


2
投票

正如@Dmitriy所说:

This page

并可以使用screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty + ctrl a分离屏幕

并使用d重新连接屏幕(因为如果你只是再次附加屏幕,终端文本将是乱码。)

screen -dr

或者如果你想退出,使用Reference + ctrl + a,然后选择k来杀死屏幕。


1
投票

这条路径来自Docker Host(而不是来自MacOS)前面的“Docker for Mac Application”时代,其中VirtualBox VM“默认”在这里,VM提到的路径存在(肯定),现在在“Docker for Mac Application”时代有一个Docker.qcow2图像,它是qemu base vm。跳进这个VM @ mik-jagger方式是可以的(但还有更多)


0
投票

我会说文件:

y

实际上是:

/var/run/docker.sock

如果你运行它,它应该证明它,只要你运行VirtualBox 5.2.8或更高版本和/Volumes/{DISKNAME}/var/run/docker.sock 的共享设置为自动挂载和永久和你在该版本的Virtualbox上生成默认的docker-machine:

/Volumes

然后,访问Portainer:192.168.99.100:9000或localhost:9000

© www.soinside.com 2019 - 2024. All rights reserved.