一、数据卷基础介绍
1.数据卷
docker和宿主机进行数据的共享,使用的技术叫做数据卷技术。
场景:如果容器使用msyql 创建了数据库。默认数据库数据存户在容器中的。但是容器随时可能被移动或者删除,数据就随之消失,这是非常不合理的。
或者其他应用场景,我们希望通过配置宿主机的文件,实现容器内部的公用,比如nginx的静态文件,配置文件nginx.conf,如果使用容器内部的数据文件,总需要进入容器,这也是相对比麻烦的。
所以对于docker容器有没有一种基于容器外部的共享配置存储,多个容器之间,无论在哪里启动都可以访问这些文件,如果可以,上述场景的问题就迎刃而解了。
docker提供了数据卷的技术
卷(volume)就是目录或者文件,存在一个或者多个容器中,有docker挂载到容器,但是不输入unionfs,因此能够绕过unionfs,提供持续共享的存储数据。
基本数据卷结构
2.数据卷的特点
数据卷可以在容器之间共享数据
卷中的更改可以直接生效,容器内部的数据也随之更改