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]
中的路径必须是绝对路径。
拷贝命令能方便地将容器中的文件与主机进行交互,有时也能用来进行容器之间的文件共享。