Docker在哪里存储正在运行的容器的内容?

有没有办法浏览正在运行的容器内创build的文件?

说我开始使用一个容器

sudo docker run --name myContainer -d ubuntu 

其中有ID eefea5f7df52e8c1aad24b4068564237021dc7b953026f0adb696878a3d25f72

我以为有一个文件夹(容器ID的名称)在/var/lib/docker/包含创build的文件,…

我在/var/lib/docker/aufs/difffind了一些文件夹(所以在删除容器时也删除了这些文件夹),但我不知道如何映射它们的容器ID。

我不知道为什么你想知道这一点,但这是可能的。

使用docker inspect ,你可以find更多关于一个容器的内部。 尝试发出docker inspect eefea5f7df52e8c1aad24b4068564237021dc7b953026f0adb696878a3d25f72查看有关容器的完整信息树。

我相信docker inspect --format='{{.GraphDriver.Data.LowerDir}}' eefea5f7df52e8c1aad24b4068564237021dc7b953026f0adb696878a3d25f72为您提供容器数据存储位置的path。 您需要root权限才能打开该文件夹,但有很好的理由,因为在那里尝试和修改数据不是一个好主意!