docker cp命令详解

title

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 命令将文件复制回容器中。

powered by Gitbook© 2023 编外计划 | 最后修改: 2023-11-24 03:37:01

results matching ""

    No results matching ""