在docker 容器中如何新建主机到容器的目录映射?
时间: 2024-11-10 17:27:17 浏览: 8
Docker容器访问宿主机网络的方法
在Docker中,你可以通过 `-v` 或 `volume` 参数来创建主机目录与容器目录之间的映射,这被称为数据卷(Data Volume)。以下是创建映射的基本步骤:
1. **创建主机目录**:首先,在主机上创建一个空目录,例如 `/host/path/in/host`。
```bash
mkdir -p /path/on/host
```
2. **启动容器时指定数据卷**:当你运行Docker容器时,添加 `-v` 或 `--volume` 参数,指定主机路径和容器路径。格式通常是 `主机路径:容器路径:rw|ro`,`rw` 表示读写权限,`ro` 表示只读。
```bash
docker run -d --name my_container -v /path/on/host:/container/path:rw your_image_name
```
在这个例子中,`/host/path/in/host` 映射到了容器内的 `/container/path`。
3. **访问映射后的目录**:一旦容器启动,你可以在容器内部通过 `/container/path` 访问这个主机目录。
4. **更新或删除映射**:如果你想修改映射,只需停止并重新启动容器,新的主机目录变化会自动应用到容器内。如果需要删除映射,先从容器中移除文件或目录,然后停止容器,再使用 `docker rm -v` 命令删除数据卷。
阅读全文