容器中的文件复制到宿主机
时间: 2024-10-07 07:03:24 浏览: 39
docker cp:从容器复制文件到宿主机,从宿主机复制文件到容器
在Linux系统中,如果你想从容器(如Docker容器)将文件复制到宿主机(运行容器的操作系统),你可以使用以下几种方法:
1. **通过SSH**:
- 如果容器允许SSH连接,可以先启动一个SSH服务(如`sshd`),然后使用命令行工具如`scp`或`rsync`从容器内部拷贝文件到宿主机。例如:
```
$ docker exec -it container_name /bin/bash
$ scp file_path user@hostname:/path/on/host
```
2. **使用docker cp命令**:
Docker提供了一个内置的命令`docker cp`,可以直接在宿主机上操作,不需要进入容器内部。语法如下:
```
$ docker cp container_name:/file_path host_directory
```
3. **使用volume挂载**:
创建一个持久化卷(Volume)并挂载到容器,然后在宿主机上直接访问这个卷。首先创建卷,然后在运行容器时挂载:
```
$ docker volume create my-volume
$ docker run -v my-volume:/path/in/container ... your_container ...
```
复制文件到宿主机就相当于在`my-volume`目录下操作。
4. **使用docker exec或docker run -v`>`选项**:
这种方法需要在运行新容器时挂载宿主机目录,并在其中执行命令来复制文件:
```
$ docker run -it --rm -v /host/path:/container/path your_image cp /container/path/file /host/path/
```
阅读全文