微服务:数据卷

数据卷

  • 容易与数据的耦合问题

image

数据卷(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 \

posted @ 2022-03-23 22:00  Boerk  阅读(44)  评论(0)    收藏  举报