数据卷的介绍
数据卷(Data Volumes):是一个虚拟目录,是容器内目录与宿主机目录之间映射的桥梁。
- 对数据卷的修改会立马生效
- 数据卷可以在容器之间共享和重用
- 对数据卷的更新,不会影响镜像
- 数据卷默认会一直存在,即使容器被删除
数据卷的操作
#创建一个叫html的数据卷
docker volume create html
#查看所有数据卷
docker volume ls
#查看html数据卷的详细信息
docker volume inspect html
由此我们可以看到该数据卷在宿主机系统的位置,即/var/lib/docker/volumes/html
#清除数据卷内容(不删除目录)
docker volume prune
#删除指定数据卷html
docker volume rm html
#删除所有数据卷(包括目录)
docker volume prune -a
数据卷操作案例
现在我们将做一个实验,就是用数据卷的方式把nginx容器里面的index.html默认主页进行更改。
首先重新运行一个nginx容器,指定它的数据卷html
#创建并运行一个nginx容器,名称nginx,端口号映射,数据卷映射(如果当前没有html这个数据卷,会默认创建一个html数据卷)
docker run -d --name nginx -p 80:80 -v html:/usr/share/nginx/html nginx
进入到html这个数据卷里面,查看到nginx容器目录已经映射进来
我们将index.html这个主页进行修改,然后登录nginx首页看看效果
原文件
现在把<h1>里面的标题改成hello world!
浏览器访问nginx主页已经改变