数据卷
编辑
数据卷是宿主机中的一个目录或文件,当容器目录和数据卷目录绑定后,对方修改会立即同步
一个数据卷可以同时被多个容器同时挂载,一个容器也可以被挂载多个数据卷
数据卷作用:容器数据持久化 /外部机器和容器间接通信 /容器之间数据交换
数据卷命令
创建目录(用于挂载数据卷的)
mkdir /opt/www
启动容器并挂载
docker run -d -P --name tomcat -v my-nginx:/etc/nginx:rw tomcat docker run -v 宿主机目录(文件):容器内目录(文件)
目录必须是绝对路径,如果目录不存在则会自动创建,可以挂载多个数据卷
-v 容器内路径
ro rw 改变目录读写权限
ro readonly # 只读
rw readwrite # 可读可写
查看所有容器卷
docker volume ls
查看指定容器卷详情信息
docker volume inspect 容器卷名
创建一个自定义容器
docker volume create 容器卷名
删除数据卷
docker volume rm 容器卷名
示例:启动并使用指定卷容器给tomcat配置数据卷
docker run -d -p 8080:8080 -v 容器卷名:/usr/local/tomee/webapps docker.io/tomee
通过查看指定容器卷详情信息获取存放地址/var/lib/docker/volumes/88/_data,在_data创建/test/index.html,然后在浏览器192.168.66.100:8080/test/index.html访问