Docker容器的数据在主机上存储在哪里?

9
在docker中,除了已挂载的卷以外,容器数据存储在哪里直到容器运行结束?
比如说,/usr/local是一个挂载的卷,所以它会在主机和容器之间共享。那么其他所有东西都存储在哪里呢?
2个回答

14

你应该检查你的Docker容器

docker inspect [ID_CONTAINER]

检查字段MergedDirLowerDirUpperDir。Docker使用OverlayFS文件系统来存储数据。

OverlayFS将两个目录层叠在单个Linux主机上,并将它们呈现为一个目录。这些目录称为层,统一过程称为联合挂载。OverlayFS将较低的目录称为lowerdir,较高的目录称为upperdir。统一视图通过其自己的目录调用merged来公开。 enter image description here

此处检查文档。


1
你是想说 docker inspect [ID_CONTAINER] 吗? - Nagri

0
您可以运行以下命令来获取容器中的写入数据。
ll `podman inspect ContainerName --format "{{ .GraphDriver.Data.MergedDir }}"`

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接