淘先锋技术网

首页 1 2 3 4 5 6 7

Docker是目前非常流行的容器化解决方案,它可以将软件打包成一个独立的容器,并提供了一系列命令用于管理这些容器。其中最常见的命令之一就是拷贝命令(docker cp),它可以将容器中的文件拷贝到本地主机上,也可以将主机上的文件拷贝到容器中。

下面介绍一下该命令的使用方法。

#将容器中的文件拷贝到本地主机
docker cp [CONTAINER_ID]:[CONTAINER_PATH] [HOST_PATH]
#将本地主机上的文件拷贝到容器中
docker cp [HOST_PATH] [CONTAINER_ID]:[CONTAINER_PATH]

其中,[CONTAINER_ID]是容器的ID,可以使用docker ps命令来查看;[CONTAINER_PATH]是容器中要拷贝的文件或目录路径;[HOST_PATH]是本地主机中要拷贝的文件或目录路径。

例如:

#将容器中的 /app/logs/access.log 拷贝到本地主机的 /Users/xxx/logs 目录下
docker cp my_container:/app/logs/access.log /Users/xxx/logs/
#将本地主机中的 /Users/xxx/config.ini 拷贝到容器中的 /app 目录下
docker cp /Users/xxx/config.ini my_container:/app/

需要注意的是,[CONTAINER_PATH][HOST_PATH]中的路径必须是绝对路径。

拷贝命令能方便地将容器中的文件与主机进行交互,有时也能用来进行容器之间的文件共享。