对容器操作时,我们经常需要找到容器的挂载目录,并对里面的文件进行操作,但是往往很难找到容器目录的路径,那么有什么好办法快速找到这个路径呢?相信玩 Docker 的小伙伴都很熟悉 Portainer CE ,它是一个 Docker 的图形管理界面,通过它我们可以非常方便的对容器进行管理操作。如果没装 Portainer CE 也可以使用 Docker Inspect 命令来查看,下面以 jellyfin 容器为例分别用两种方法来演示操作。

Portainer CE 方式

第一步

登录 Portainer CE 后鼠标单击Docker图标进入仪表板界面
1.jpg

第二步

鼠标单击 Container 图标进入容器列表界面
2.jpg

第三步

鼠标单击 Inspect 图标进入容器检查界面
3.jpg

第四步

鼠标单击 GraphDriver 前面的三角图标展开
4.jpg

第五步

鼠标单击 Data 前面的三角图标展开
5.jpg

第六步

MergedDir 冒号后面的内容就是 jellyfin 的挂载目录路径
6.jpg
MergedDir 就是我们要找的容器挂载点,我们可以使用 FTP 或者其它工具来对文件进行操作!

Docker Inspect 方式

docker inspect 的作用是:获取容器/镜像的元数据。

语法

docker inspect [OPTIONS] NAME|ID [NAME|ID...]

OPTIONS 说明:

-f :指定返回值的模板文件。

-s :显示总的文件大小。

--type :为指定类型返回JSON。

在 Docker 中,一个很重要的概念就是GraphDriver,它主要用于管理和维护镜像,包括把镜像从仓库下载下来,到运行时把镜像挂载起来可以被容器访问等,都是 GraphDriver 去完成的。由于 Docker Inspect 命令直接使用会返回很长的内容,在命令行下翻页很不友好,因此我们可以使用 grep 命令来检索 GraphDriver,只展示 8 主要信息,得到我们需要的信息就可以了。

docker inspect jellyfin | grep GraphDriver -A 8

7.jpg