在Docker中,容器与宿主机之间的文件传输主要有两种方式:挂载目录和使用 docker cp 命令。
1、挂载目录
类似共享文件夹,直接在容器中/本地将需要传输的文件/文件夹复制进去即可。限制是在将镜像展开成容器时需要挂载上去,后面再挂载则比较麻烦。
主要使用的命令为:
cp /dfs/
或者
cp -r xxx/ /dfs/
2、docker cp 命令
docker cp container_id:<docker容器内的路径> <本地保存文件的路径>
或者
docker cp 本地文件的路径 container_id:<docker容器内的路径>
即docker cp 命令既可直接传输文件又可直接传输文件夹,两者的命令结构一致。
例:
①传递文件
docker cp container_id:/home/ /home
②传递文件夹xxx/
docker cp container_id:/home/xxx /home