一.数据卷的作用
.
用来实现容器与宿主机之间或容器与容器之间的数据共享
对于一些容器我们我往往需要经常的修改配置文件,频繁的进入容器显得很麻烦。
对于容器(mysql)中的数据,我们希望可以持久化到本地,作为一种备份。
二.数据卷特点
数据卷可以在容器之间共享和复用
对数据卷的修改会立即影响到对应容器
对数据卷的修改不会影响镜像
数据卷一直存在,即使容器被删除
实例1:
1.创建数据卷目录
mkdir /root/apps
2.运行Tomcat容器,并挂载数据卷到网页根目录
docker run -d -p 8081:8080 --name tomcat1 \
-v /root/apps:/usr/local/tomcat/webapps tomcat
3.访问测试
4.追踪查看容器日志,修改数据卷内容,看日志变化
docker logs -f tomcat1
cd /root/apps
mkdir ROOT
echo "<h1>www.tomcat.com</h1>" > /root/apps/ROOT/index.html
5.数据卷容器共享,并设置容器内目录只读
docker run -d -p 8082:8080 --name tomcat2 \
-v /root/apps:/usr/local/tomcat/webapps:ro tomcat
三.数据卷操作
1.自定义数据卷目录
docker run -v 本地目录路径:容器内路径
2.自动创建数据卷
docker run -v 数据卷名(自动创建):容器内路径
3.常用数据卷命令
查看数据卷
docker volume ls
创建数据卷
docker volume create data_vo1
查看某个卷详情
docker volume inspect data_vo1
删除数据卷