我(使用Ubuntu)使用--data - root标志启动了Docker守护程序,以便更改存储图像和容器的目录(从根分区中的默认目录到驻留在另一个磁盘中的分区)。然后我用MongoDB安装创建了Dockerfile。在构建此图像期间,将下载超过400MB的数据并将其存储在磁盘中。这是我的问题:这些数据存储在哪里? Docker在使用--data - root传递的目录中创建了很少的新文件夹,比如构建器,容器,图像,swarm等,但它们都是4KiB。
答案 0 :(得分:1)
在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
目录)中存储大量数据,否则大多数存储都应该存在。