You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将整个Docker镜像挂载为主机上的卷?

把Docker镜像内容挂载到主机的几种方法

方法1:临时容器+docker cp复制到主机目录

这是最直接的方式,通过临时容器把镜像内的文件复制到主机本地目录:

# 创建临时容器(基于目标镜像,不启动)
docker create --name temp-container <镜像名:标签>
# 复制镜像根目录内容到主机指定目录,替换为实际路径
docker cp temp-container:/ /host/target/dir
# 删除临时容器
docker rm temp-container

如果只需要镜像内的特定目录,把命令里的/换成对应路径即可,比如/app。

方法2:用Docker卷同步镜像内容

如果想把镜像内容存入Docker管理的卷(而非主机本地目录),可以通过临时容器完成同步:

# 创建新的Docker卷
docker volume create my-image-volume
# 启动临时容器,将卷挂载到容器内路径,复制镜像内容到卷中
docker run --rm -v my-image-volume:/mnt <镜像名:标签> cp -r / /mnt

之后卷my-image-volume就包含了镜像的全部内容,你可以用其他容器以只读方式挂载这个卷(比如docker run -v my-image-volume:/mnt:ro ...),或者通过临时容器把卷内内容复制到主机本地。

方法3:导出镜像后解压到主机

如果不想借助容器操作,也可以把镜像导出为tar包再解压:

# 导出镜像为tar文件
docker save <镜像名:标签> -o image.tar
# 创建主机目标目录并解压tar包
mkdir -p /host/target/dir
tar -xf image.tar -C /host/target/dir

注意:这种方式会包含镜像的分层结构和元数据,需要进入对应层目录才能看到实际文件,不如前两种方法直接。

内容的提问来源于stack exchange,提问作者Alex I

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 15:40:37