微服务:数据卷
数据卷
- 容易与数据的耦合问题

数据卷(volume)是一个虚拟目录,指向宿主机文件系统中的某个目录。
数据卷指令
docker volume [COMMAND]
#创建
docker volume create html
#列出所有数据卷
docker volume ll
#查看数据卷位置
docker inspect html
#删除未使用的数据卷
docker volume prune
#删除指定的数据卷
docker volume rm html
挂载数据卷
#创建一个nginx容器,修改容器内的html目录内的index.html内容
docker run --name mn -p 80:80 -v index:/usr/share/nginx/html -d nginx
#查看数据卷位置
docker inspect index
#进入目录
cd /var/lib/docker/volumes/index/_data
#修改
vim index.html
#如果挂载的数据卷不存在,docker会帮你创建。
- 将宿主机目录直接挂载到容器
#创建并运行一个MySQL容器,将宿主机目录直接挂载到容器
docker run --name mysql \
> -e MYSQL_ROOT_PASSWORD=root123 \
> -p 3307:3306 \
> -v /tmp/mysql/conf/hmy.cnf:/etc/mysql/conf.d/hmy.cnf \
> -v /tmp/mysql/data:/var/lib/mysql \
> -d \

浙公网安备 33010602011771号