1.数据卷的修改宿主机与容器双向同步
①现在宿主机上创建一个空文件夹test
mkdir test
②启动tomcat容器,挂载到 test 目录
docker run -d -p 8080:8080 -v /root/test:/usr/local/tomcat/webapps --name tomcat01 tomcat:8.0
③进入docker查看webapps目录

可以看到容器中tomcat的webapps目录下是没有内容的
④在本地test目录中新建文件夹 docker
cd /root/test
mkdir docker
当创建完docker文件夹后,通过查看docker的容器日志可以发现,tomcat对docker文件夹做了部署操作

⑤查看容器中tomcat的webapps目录

这时候会发现docker文件夹已经同步到容器中
⑥在docker文件夹中再创建index.html
vim index.html
写入内容
<h1>Hello Docker</h1>
⑦通过浏览器访问

⑧在容器内部新建文件夹aaa

⑨在宿主机验证是否有aaa文件夹

由此可以判定,无论是宿主机还是容器内部对绑定的数据卷目录做操数据更新操作都会相互同步。
2.容器只读
① 运行一个新的容器tomcat02,指定容器为只读
docker run -d -p 8081:8080 -v /root/test:/usr/local/tomcat/webapps:ro --name tomcat02 tomcat:8.0
:ro 表示Read-only,表示容器内只读
②进入容器tomcat02的webapps目录下

③新建文件夹bbb
mkdir bbb

这时候会发现文件夹创建失败,错误信息表示只读文件系统。
3.自动创建数据卷
docker run -v 卷名(随便起):容器内路径
docker run -d -p 8082:8080 -v tomcatVolume:/usr/local/tomcat/webapps:ro --name tomcat03 tomcat:8.0
查看数据卷列表
docker volume ls

查看具体的某个数据卷
docker volume inspect tomcatVolume

创建数据卷
docker volume create 卷名
删除数据卷
docker volume rm 卷名