docker cp命令详解
docker cp
命令用于在主机和 Docker 容器之间复制文件或目录。该命令可用于将文件从主机复制到容器中,或将文件从容器复制到主机中。
以下是 docker cp
命令的语法:
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
其中,第一个语法格式是从容器复制文件或目录到主机,第二个语法格式是从主机复制文件或目录到容器。
以下是一些常用的选项:
-a
: 保留文件属性,包括所有者和权限。-L
: 对符号链接进行解引用,将其复制为目标文件或目录。
例如,以下命令将容器中的 /app/data
目录复制到主机上的 ~/data
目录:
docker cp my-container:/app/data ~/data
该命令会将 my-container 容器中的 /app/data
目录复制到主机上的 ~/data
目录中。
另一个例子是将主机上的文件复制到正在运行的容器中。以下命令将本地 file.txt
文件复制到运行中的 my-container
容器的 /app
目录中:
docker cp file.txt my-container:/app/
该命令会将 file.txt
文件复制到 my-container 容器中的 /app
目录中。注意,文件路径是相对于当前工作目录的。
需要注意的是,docker cp
命令仅适用于正在运行的容器。如果需要将文件复制到停止的容器中,可以使用 docker cp
命令将文件复制到主机上,然后使用 docker start
命令启动容器,并使用 docker cp
命令将文件复制回容器中。