在宿主机与docker容器之间拷贝文件或者文件夹是日常经常需要执行的操作,执行文件或者文件夹拷贝操作时不管容器是否启动,拷贝命令都会生效。

1 从宿主机拷贝文件到docker容器

拷贝命令

docker cp <宿主机需要拷贝的文件或者文件夹路径> <docker容器id或者容器名称>:要拷贝到容器里的绝对路径

比如将宿主机的/home/my_data文件夹拷贝到容器id为7cb43080d722/home/my_data文件夹下

docker cp /home/my_data 7cb43080d722:/home/my_data

2 从docker容器拷贝文件到宿主机

拷贝命令

docker cp <docker容器id或者容器名称>:容器中需要拷贝的文件或者文件夹路径 <要拷贝到宿主机里的绝对路径>

比如将容器id为7cb43080d722/home/my_data文件夹拷贝到宿主机的/home/my_data文件夹

docker cp 7cb43080d722:/home/my_data /home/my_data