docker cp 命令用于在容器和本地文件系统之间复制文件/文件夹。
用法
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
选项
名称,简写 | 默认值 | 描述 |
---|---|---|
--follow-link, -L |
false | 始终按SRC_PATH符号链接 |
docker cp命令将SRC_PATH的内容复制到DEST_PATH。可以从容器的文件系统复制到本地机器,也可以从本地文件系统复制到容器。 如果 -
指定为SRC_PATH或DEST_PATH,还可以将tar归档从STDIN或STDOUT流式传输。CONTAINER可以是运行或停止的容器。 SRC_PATH或DEST_PATH可以是一个文件或目录。
docker cp命令假定容器路径相对于容器的/(root)目录。 这意味着提供初始正斜杠是可选的; 该命令看到compassionate_darwin:/tmp/foo/myfile.txt
和compassionate_darwin:tmp/foo/myfile.txt
相同。 本地机器路径可以是绝对值或相对值。 该命令将本地机器的相对路径解释为相对于运行docker cp的当前工作目录。
# 从容器里面拷贝文件/目录到本地一个路径
$docker cp Name:/container_path to_path
$docker cp ID:/container_path to_path
示例:
从主机上拷贝文件到容器内 -
docker cp foo.txt mycontainer:/foo.txt
docker cp mycontainer:/foo.txt foo.txt
从容器里面拷贝文件/目录到本地一个路径 :
# 从容器里面拷贝文件/目录到本地一个路径
$docker cp Name:/container_path to_path
$docker cp ID:/container_path to_path