docker 挂载卷
时间: 2023-06-29 08:06:52 浏览: 124
docker 挂载mysql redis等
Docker 挂载卷是指将本地的文件夹或文件挂载到 Docker 容器中的指定路径,使得 Docker 容器中的应用程序可以访问本地文件系统中的文件。这种技术可以方便地实现数据持久化、文件共享等功能。
使用 Docker 挂载卷需要使用 `-v` 或 `--mount` 参数来指定挂载的卷。其中 `-v` 参数的语法为:
```
docker run -v /本地路径:/容器路径 镜像名
```
例如,将本地 `/data/mysql` 目录挂载到 MySQL 容器的 `/var/lib/mysql` 目录,可以使用以下命令:
```
docker run -v /data/mysql:/var/lib/mysql mysql
```
另外,`--mount` 参数的语法为:
```
docker run --mount type=bind,source=/本地路径,target=/容器路径 镜像名
```
例如,将本地 `/data/mysql` 目录挂载到 MySQL 容器的 `/var/lib/mysql` 目录,可以使用以下命令:
```
docker run --mount type=bind,source=/data/mysql,target=/var/lib/mysql mysql
```
使用 `docker volume` 命令可以创建和管理 Docker 卷,例如:
```
docker volume create mydata
docker run -v mydata:/data myimage
```
以上命令创建了一个名为 `mydata` 的 Docker 卷,并将其挂载到容器中的 `/data` 目录。
阅读全文