使用 Docker cp 命令拷贝文件夹

在使用 Docker 运行容器的过程中,有时候我们需要将本地文件夹或文件拷贝到容器内部,或者将容器内的文件拷贝到本地。这时候就可以使用 docker cp 命令来实现文件夹的拷贝操作。本文将介绍如何使用 docker cp 命令来拷贝文件夹,并提供相关的代码示例。

Docker cp 命令概述

docker cp 命令用于将本地文件系统路径的文件或目录复制到容器内的路径,或从容器内的路径复制到本地文件系统路径。该命令的基本语法如下:

docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH

其中,OPTIONS 可以包括 -L, --follow-link-p, --archive 等选项。

  • -L, --follow-link:将符号链接目标文件进行递归复制。
  • -p, --archive:将文件或目录复制为具有相同权限和时间戳的归档文件。

示例场景

假设我们有一个名为 my_container 的容器,我们需要将容器内的 /app/data 目录下的文件夹 data_folder 拷贝到本地的 /host/data 目录下。下面是实现该操作的步骤:

步骤一:查看容器内的文件夹结构

首先,我们需要查看容器内的文件夹结构,确定要拷贝的目录路径。可以使用以下命令查看容器内的文件夹结构:

docker exec -it my_container ls /app/data

步骤二:拷贝文件夹到本地

接下来,我们可以使用 docker cp 命令将容器内的文件夹拷贝到本地。命令示例如下:

docker cp my_container:/app/data/data_folder /host/data

这条命令将容器 my_container 中的 /app/data/data_folder 目录拷贝到本地的 /host/data 目录下。

步骤三:验证拷贝结果

最后,我们可以验证拷贝是否成功。可以在本地的 /host/data 目录下查看是否已经成功拷贝了 data_folder 文件夹。

总结

通过以上步骤,我们成功地使用 docker cp 命令将容器内的文件夹拷贝到本地。这种操作对于容器与本地文件系统之间的数据传输非常有用,能够帮助我们更好地管理容器内的文件。

希望本篇文章能够帮助您更好地了解如何使用 Docker cp 命令拷贝文件夹,提高您在使用 Docker 过程中的工作效率。


journey
    title 使用 Docker cp 命令拷贝文件夹
    section 准备工作
        登陆服务器: 已经登陆到服务器
        安装 Docker: Docker 已经安装并运行
        准备文件夹: 准备本地文件夹和容器内的文件夹
    section 操作步骤
        查看容器内的文件夹结构: 使用 `docker exec -it my_container ls /app/data`
        拷贝文件夹到本地: 使用 `docker cp my_container:/app/data/data_folder /host/data`
        验证拷贝结果: 在本地 `/host/data` 目录下查看是否已经成功拷贝了 `data_folder` 文件夹
    section 结束
        完成操作: 成功将文件夹拷贝到本地

参考文献:

  • Docker 文档:[
  • Docker cp 命令示例:[