什么是Docker数据卷:
数据卷(Volumes)是宿主机中的一个目录或文件,当容器目录和数据卷目录绑定后,对方的修改会立即同步。一个数据卷可以被多个容器同时挂载,一个容器也可以被挂载多个数据卷。简单来说数据卷本质其实是共享文件夹, 是宿主机与容器间数据共享的桥梁
Docker数据卷的应用
语法: docker volume create 数据卷名称
创建数据卷: docker volume create leq
创建数据卷之后,默认会存放到目录:/var/lib/docker/volumes/数据卷名称/_data目录下。
查看全部数据卷信息: docker volume ls
查看某一个数据卷的信息: docker volume inspect leq
查看容器中挂载的数据卷: docker inspect 容器名称(容器ID)
删除数据卷: docker volume rm leq_vol
Docker数据卷配置方式
创建启动容器时,使用 –v 参数 设置数据卷:
1.指定目录挂载: docker run -itd --name=tomcat -v /opt/volume_exam:/usr/local/tomcat/webapps/tomcat tomcat:latest
2.数据卷挂载: docker run -itd --name=tomcat1 -p 8080:8080 -v leq:/usr/local/tomcat/webapps tomcat:latest
这样/opt/volume_exam就会和/usr/local/tomcat/webapps/tomcat的信息同步,但是当tomcat容器删除时/opt/volume_exam里面的数据不会还会存在,数据更安全