Where is /var/lib/docker on Mac/OS X
安装docker for Mac后,我在Mac上寻找文件夹/var/lib/docker。
用docker info得到
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| 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/但在那里找不到任何东西。 知道它在哪里吗?
-
它位于docker实例化的vm内部,以提供必要的Linux环境。
-
可能是文件:/Users/myuser/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2
-
那是vm底层的磁盘映像,是的。 但是如果你想弄清楚该目录的内容,你需要登录到vm本身。 您可以在docs.docker.com/v1.8/installation/mac上找到相关说明
-
thx,升级此文件适用于qemu-img resize Docker.qcow2 + 5g forums.docker.com/t/
-
你知道在哪里可以找到这个目录吗?@christian
-
@jason不是真的,我认为它嵌入在/Users/myuser/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-??linux/Docker.qcow2
如上面的答案所述,你会发现:
screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
一旦你运行了tty,你就可以导航到/var/lib/docker
-
一个小小的修改(在你家下面,不在根目录下):"screen~ / Library / Containers / com.docker.docker / Data / com.docker.driver.amd64-linux / tty"
-
应该是公认的答案。
-
作品!但是如何退出该shell? Ctrl + d,exit和logout不起作用。
-
您可以使用ctrl + a + d从屏幕上分离
-
分离仍将保持屏幕会话运行。你可以通过运行screen -ls来看到这一点。如果您已经分离,请运行screen -X quit。如果您有多个屏幕会话,则需要-S来指定会话名称。如果你没有分离,请按ctrl + a,:,q,u,i,t,ENTER。这两个只是在会话中运行屏幕退出命令。
-
我想它现在可能位于?/ Library / Containers / com.docker.docker / Data / vms / 0 / tty。
-
@RichardCollette,在我的机器上,都只是/ dev / ttys000的符号链接
看到这个答案
使用Docker for Mac Application时,似乎容器存储在位于以下位置的VM中:
~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2
-
好的......那么什么是Docker.qcow2 ????
-
如果您是从Google来到这里,请向下滚动以找到正确的答案。
如果你使用Docker for Mac,这里的其他答案已经过时了。
这是我能够进入虚拟机的方式。运行命令:
screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
这是默认路径,但您可能需要先执行以下操作:
cd ~/Library/Containers/com.docker.docker/Data/vms
然后ls查看您的VM所在的目录并相应地替换"0"。
当你进去时,你可能只看到一个空白屏幕。点击"Enter"键。
此页面说明要从VM退出,您需要"Ctrl-a"然后"d"
-
没有完全工作,因为如果你退出VM并再次输入它,你就会搞砸shell。
正如@Dmitriy所说:
screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
并可以使用ctrl a + d分离屏幕
并使用screen -dr重新连接屏幕(因为如果您再次连接屏幕,终端文本将会出现乱码。)
参考
或者如果要退出,请使用ctrl + a + k,然后选择y以终止屏幕。
此路径来自Docker Host(不是来自MacOS)
因为"Docker for Mac Application"时代,VirtualBox VM在哪里"默认"并且在这个VM提到的路径中存在(当然),现在在"Docker for Mac Application"时代有一个Docker.qcow2图像,这是qemu基地。
跳进这个VM @ mik-jagger方式是可以的(但还有更多)
我会说文件:
实际上是:
1
| /Volumes/{DISKNAME}/var/run/docker.sock |
如果你运行它,它应该证明它,只要你运行VirtualBox 5.2.8或更高版本和/Volumes的共享设置为自动挂载和永久和你生成默认的docker-machine同时在该版本的VirtualBox的:
1 2 3 4
| #!/bin/bash
docker run -d --restart unless-stopped -p 9000:9000 \
-v /var/run/docker.sock:/var/run/docker.sock portainer/portainer \
--no-auth |
然后,访问Portainer:192.168.99.100:9000或localhost:9000