docker从本机拷贝到容器
时间: 2024-11-30 20:17:25 浏览: 4
如何在Docker容器内外互相拷贝数据
Docker允许你在宿主机上创建、管理和运行容器,它支持从宿主机复制文件或目录到容器内部。以下是将本地文件或目录拷贝到Docker容器的基本步骤:
1. **使用`docker cp`命令**:
- **复制宿主机到容器**:在宿主机上,打开终端,导航到你想复制的文件夹,然后运行以下命令:
```
docker cp /path/to/local/file container_name:/path/in/container
```
- **容器名称或ID**可以替换为容器的标识符,如`container_name` 或 `container_id`。
2. **使用`docker exec`和`cat`命令**(适用于非空目录):
- 首先,进入正在运行的容器:
```
docker exec -it container_name bash
```
- 然后,将宿主机的文件移动到容器里:
```bash
cp /path/to/local/directory/* /path/in/container/
```
3. **映射卷(Volume Mounting)**:
如果想长期保留数据,可以创建一个持久化卷,并将其挂载到容器。首先创建卷:
```
docker volume create mydata_volume
```
然后在启动容器时挂载:
```
docker run -v mydata_volume:/path/in/container my_image
```
阅读全文