我(使用Ubuntu)使用--data - root标志启动了Docker守护程序,以便更改存储图像和容器的目录(从根分区中的默认目录到驻留在另一个磁盘中的分区)。然后我用MongoDB安装创建了Dockerfile。在构建此图像期间,将下载超过400MB的数据并将其存储在磁盘中。这是我的问题:这些数据存储在哪里? Docker在使用--data - root传递的目录中创建了很少的新文件夹,比如构建器,容器,图像,swarm等,但它们都是4KiB。
在Ubuntu它保存在/var/lib/docker
。
该目录应包含以下目录。
drwx------ 2 root root 4096 Jan 3 09:06 builder/
drwx--x--x 3 root root 4096 Jan 3 09:06 containerd/
drwx------ 2 root root 4096 Jan 3 09:06 containers/
drwx------ 3 root root 4096 Jan 3 09:06 image/
drwxr-x--- 3 root root 4096 Jan 3 09:06 network/
drwx------ 3 root root 4096 Jan 3 09:06 overlay2/
drwx------ 4 root root 4096 Jan 3 09:06 plugins/
drwx------ 2 root root 4096 Jan 3 09:06 runtimes/
drwx------ 2 root root 4096 Jan 3 09:06 swarm/
drwx------ 2 root root 4096 Jan 3 09:06 tmp/
drwx------ 2 root root 4096 Jan 3 09:06 trust/
drwx------ 2 root root 4096 Jan 3 09:06 volumes/
如果您没有使用最新版本的Docker(写作时为17.12),那么您将拥有aufs
而不是新的默认值overlay2
。这是存储图像和容器的泊坞窗“图层”的地方。除非您在docker卷(volumes
目录)中存储大量数据,否则大多数存储都应该存在。