Docker cp 使用说明

什么是 Docker cp?

在使用 Docker 容器时,我们经常需要在容器和主机之间复制文件或目录。Docker 提供了 docker cp 命令来实现容器与主机之间的文件拷贝,方便我们进行数据交互。

Docker cp 的基本使用方法

docker cp 命令的基本语法如下:

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

其中 CONTAINER 是容器的名称或 ID,SRC_PATH 是容器内的路径或文件,DEST_PATH 是主机上的路径或文件。

示例

让我们通过一个简单的示例来演示如何使用 docker cp 命令从容器复制文件到主机上。

  1. 首先,创建一个简单的测试容器:
docker run -d --name test-container nginx
  1. 在容器中创建一个文件:
docker exec test-container touch /testfile.txt
  1. 使用 docker cp 命令将容器中的文件复制到主机上:
docker cp test-container:/testfile.txt /tmp/testfile.txt
  1. 检查主机上是否成功复制文件:
ls /tmp/testfile.txt

流程图

flowchart TD
    A(开始)
    B(创建测试容器)
    C(在容器中创建文件)
    D(复制文件到主机)
    E(检查文件)
    A-->B-->C-->D-->E

序列图

sequenceDiagram
    participant Host
    participant Container
    
    Host->>Container: docker run -d --name test-container nginx
    Host->>Container: docker exec test-container touch /testfile.txt
    Host->>Container: docker cp test-container:/testfile.txt /tmp/testfile.txt
    Host->>Container: ls /tmp/testfile.txt
    Container-->>Host: /tmp/testfile.txt

总结

通过本文的介绍,你应该对 Docker cp 命令有了一定的了解。使用 docker cp 命令可以方便地在容器和主机之间进行文件拷贝,帮助我们实现数据交互的目的。希望本文能对你有所帮助,谢谢阅读!