Docker cp命令:快速复制文件和目录

在使用Docker时,我们经常需要在容器和主机之间复制文件和目录。Docker提供了一个非常方便的命令,即docker cp,用于在容器和主机之间复制文件和目录。

基本语法

docker cp的基本语法如下:

docker cp <源路径> <目标路径>

其中,<源路径>表示容器或主机上的文件或目录路径,<目标路径>表示复制到的目标位置。

示例

从容器复制文件到主机

首先,我们来看一个从容器复制文件到主机的示例。假设我们有一个名为mycontainer的容器,需要将其中的/app/data.txt文件复制到宿主机的/home/user目录下。

docker cp mycontainer:/app/data.txt /home/user

上述命令会将mycontainer容器中的/app/data.txt文件复制到主机的/home/user目录下。

从主机复制文件到容器

接下来,我们来看一个从主机复制文件到容器的示例。假设我们有一个名为mycontainer的容器,需要将主机上的/home/user/data.txt文件复制到容器的/app目录下。

docker cp /home/user/data.txt mycontainer:/app

上述命令会将主机上的/home/user/data.txt文件复制到mycontainer容器的/app目录下。

复制目录

除了复制文件,我们还可以使用docker cp命令复制整个目录。假设我们有一个名为mycontainer的容器,需要将其中的/app/data目录复制到主机的/home/user目录下。

docker cp mycontainer:/app/data /home/user

上述命令会将mycontainer容器中的/app/data目录复制到主机的/home/user目录下。

复制到容器的子目录

有时候,我们可能需要将文件或目录复制到容器中的子目录中。假设我们有一个名为mycontainer的容器,需要将主机上的/home/user/data.txt文件复制到容器的/app/subdir子目录中。

docker cp /home/user/data.txt mycontainer:/app/subdir

上述命令会将主机上的/home/user/data.txt文件复制到mycontainer容器的/app/subdir目录中。

小结

docker cp命令是Docker中非常有用的一个命令,用于在容器和主机之间复制文件和目录。通过本文的介绍,您已经了解了docker cp命令的基本语法和示例用法。希望本文对您在使用Docker时能有所帮助。