# 使用数据卷从镜像中拷贝项目源码至宿主机

另外,如果你只是想要从镜像中提取文件到宿主机上,而不需要运行容器

可以使用docker create命令创建一个临时容器,然后通过docker cp命令将文件从容器复制出来:

  • 这种方法避免了启动和运行容器的需要,适用于只需要从镜像中提取文件的场景。
  • 它提供了一种快速、简便的方式来获取镜像中的文件。
  • 这种方法不适用于正在运行的容器,因为它创建了一个临时容器实例,不包含运行时数据
shelldocker create --name temp-container <image_name>
#  --name 是指定符,表示名称
#  temp-container 临时运行容器名称
# <image_name> 基于哪一个镜像

docker cp temp-container:/path/in/container/filename /desired/destination
# /path/in/container/filename 容器中的项目文件

docker rm temp-container
1
2
3
4
5
6
7
8
9

这种方法不需要启动容器,直接从镜像创建容器,复制文件,然后清理临时容器。