数据管理模块就是如何从容器中访问宿主机文件
- 用户在使用docker过程中,想查看容器内应用产生的数据,或把容器内的数据备份,或多个容器之间进行数据的共享,-----数据管理操作
2.容器中管理数据主要有两种方式: - 数据卷(data volumes)
- 数据卷容器(data volume container)
3.为什么使用数据管理
例如:nginx镜像 ----》nginx容器+页面(可写层)—》保存成nginx1镜像—》在运行。。。。周而复始
由于页面是时常更新的,如果要想采用镜像,就要不停保存镜像,比较麻烦
由于页面保存在镜像里,会造成镜像比较大,利用率也低
4.使用数据管理目的是让容器中的进程访问宿主机的文件,避免打包多余的文件,提高利用率
例如:nginx镜像—》运行容器-------容器进程直接读取宿主机页面
5.通过数据管理的手段,让容器中的进程能访问宿主机上的数据
8.1数据卷(data volumes)
数据卷可以是目录/目录,也可以是目录/文件
8.1.1.数据卷的特性
1.数据卷是一个可供容器使用的特殊目录,它绕过文件系统,可以提供很多有用的特性:
- 数据卷可以在容器之间共享和重用
- 对数据卷的修改会立马生效
- 对数据卷的修改,不影响镜像
- 卷会一直存在,直到没有容器使用
2.数据卷的使用,类似于Linux下对目录或文件进行mount操作
3.容器和宿主机都有独立的文件系统