Docker - 存储已安装应用程序的数据在哪里?

时间:2018-01-03 09:58:47

标签: ubuntu docker

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

1 个答案:

答案 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目录)中存储大量数据,否则大多数存储都应该存在。