# 使用数据卷从镜像中拷贝项目源码至宿主机
另外,如果你只是想要从镜像中提取文件到宿主机上,而不需要运行容器
可以使用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
2
3
4
5
6
7
8
9
这种方法不需要启动容器,直接从镜像创建容器,复制文件,然后清理临时容器。