使用宿主文件系统作为docker

时间:2016-08-29 23:55:36

标签: docker volumes

在docker中,是否可以使用部分主机文件系统以只读方式挂载在docker镜像中,但是它上面的任何写入都将在COW / UFS层上?下面是我正在看的用例。

1)我们有一个专有产品,需要永远安装,需要大量的人工干预。但是,一旦完成安装基础,核心文件几乎不会更改,因为它允许将节点级配置放在仅引用安装基础的单独目录中。当然,如果我们需要更新核心文件,那么它将在主机上。核心安装将占用主机上大约8GB的文件空间。

主机核心安装可以虚拟化(VMWare或VirtualBox)。

2)核心安装还会在数据库上写入元数据,每个创建的节点都会在其上写入其他元数据。如果数据库安装在主机上,docker可以在docker镜像上运行数据库进程,只是将DB二进制文件和数据分区引用为只读,但是将其更改写在该层上的数据分区上吗?

如果有帮助,这里是我正在研究的样本关系:    - > Host是运行CentOS的VirtualBox,并且安装了专有产品及其数据库。    - >容器A1将基于现有数据库状态生成数据库进程(除安装期间生成的元数据外,其余为空)。    - >容器A2将生成产品流程,使用A1提供的数据库创建产品节点,并运行构建,测试,部署例程。

我需要按需生成多对节点+数据库以进行持续集成。上面的设置应该允许我为我们的开发团队需要的每个隔离节点调出Container对。从理论上讲,我可以将产品基目录挂载为读/写,但我认为会有一些操作在其上写入数据(例如日志),而我希望在产品处理层上完成这些操作。

感谢。

0 个答案:

没有答案