ubuntu docker文件传输
时间: 2023-10-23 12:33:46 浏览: 87
在Ubuntu中使用Docker进行文件传输,可以通过以下几种方法:
1. 使用Docker命令:
- 将文件从主机复制到容器内部:可以使用`docker cp`命令将文件从主机复制到正在运行的容器内部。例如,要将`/path/to/file`复制到容器的`/destination/path`,可以运行以下命令:
```
docker cp /path/to/file CONTAINER_ID:/destination/path
```
其中,`CONTAINER_ID`是容器的ID或名称。
- 将文件从容器复制到主机:可以使用相同的`docker cp`命令将文件从运行中的容器复制到主机上。例如,要将容器内的`/path/to/file`复制到主机的`/destination/path`,可以运行以下命令:
```
docker cp CONTAINER_ID:/path/to/file /destination/path
```
2. 使用Docker卷(Volumes):
- 使用Docker卷可以在主机和容器之间共享文件和目录。首先,需要创建一个卷,可以使用以下命令:
```
docker volume create my_volume
```
- 然后,可以将创建的卷挂载到容器内部的指定路径。例如,将卷`my_volume`挂载到容器的`/data`目录:
```
docker run -v my_volume:/data CONTAINER_IMAGE
```
- 这样,在主机上对卷中的文件进行更改也会反映在容器内,反之亦然。
3. 使用共享文件夹:
- 如果主机和容器之间有共享文件夹,可以将文件放在该共享文件夹中,使得容器可以读取和写入该文件夹中的文件。
这些方法提供了不同的选择,可以根据具体需求选择适合的方法进行文件传输。