linux如何docker移动文件
linux如何docker移动文件详细介绍
在 Linux 中使用 Docker 移动文件,通常有两种场景:一是将文件从宿主机移动到容器内,二是将文件从容器内移动到宿主机。下面为你分别介绍这两种场景的操作方法。
从宿主机移动文件到容器内
可以使用docker cp命令将宿主机上的文件或目录复制到容器内。命令的基本语法如下:
bash
OPTIONS SOURCE_PATH CONTAINER:DEST_PATH
SOURCE_PATH:宿主机上文件或目录的路径。CONTAINER:目标容器的名称或 ID。DEST_PATH:容器内的目标路径。
示例:
bash
/home/user/file.txt my_container:/app/
此命令把宿主机上/home/user/file.txt文件复制到名为my_container的容器内的/app/目录下。
从容器内移动文件到宿主机
同样使用docker cp命令,不过参数顺序要颠倒。基本语法如下:
bash
OPTIONS CONTAINER:SOURCE_PATH DEST_PATH
CONTAINER:源容器的名称或 ID。SOURCE_PATH:容器内文件或目录的路径。DEST_PATH:宿主机上的目标路径。
示例:
bash
my_container:/app/file.txt /home/user/
此命令把名为my_container的容器内/app/file.txt文件复制到宿主机的/home/user/目录下。
注意事项
- 若容器处于停止状态,
docker cp命令依旧能够使用。 - 要确保目标路径存在,若不存在,可能会造成复制失败。
docker cp命令实际上是复制操作,并非真正的移动。若想实现移动,复制完成后需要手动删除原文件。