有没有办法将某个 docker 镜像以只读的方式挂载到某个目录下?

249 天前
 LonnyWong

需要用到 docker 镜像内的文件( 只读 ),有没有办法将 docker 镜像以只读方式挂载到某个目录下呢?

用 docker cp 从某个容器内复制出来不够优雅,并且很多软链都失效了。

从 overlay2 中找到容器的 rootfs ,这从又需要 root 权限,也很不方便。即使加了其他用户可读权限,docker 又会自动恢复。

952 次点击
所在节点    Docker
7 条回复
mm163
249 天前
提供个思路,容器内安装个目录同步(单向)工具,然后同步后的目录 通过 -v 映射出来
LonnyWong
249 天前
@mm163 我需要整个 /
LonnyWong
249 天前
并且我不需要运行时变更了的文件,只要镜像中的整个 / 。
bestie
249 天前
如果你用的是 mac 的话,orbstack 会直接挂载出来,可以直接浏览 images 和 volumes
yangyaofei
249 天前
想到一个歪的, 直接里面装上 ssh 然后外面挂载应该就行, 或者类似于 rclone 这样的东西
LonnyWong
249 天前
找到 https://labs.iximiuz.com/courses/containerd-cli/ctr/image-management 用 ctr 好像可以,明天试试。
LonnyWong
249 天前
ctr 可以。

docker save -o xxx.tar xxx:latest
sudo ctr image import xxx.tar
sudo ctr image ls
sudo ctr image mount docker.io/library/xxx:latest /path

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/971518

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX