我需要在Docker内对JanusGraph数据库进行容器化,我不知道要在卷中保留哪些文件/目录以使其持久/可写。为了使所有事情变得简单快速,我可以将整个数据库安装在一个卷中吗?不仅是数据,还包括整个应用程序,所有二进制文件等。我认为这是将某些应用程序容器化的快速方法。
二进制文件,数据和日志的janusGraph子目录位于“ janusgraph-hadoop”目录中
例如:我将创建一个名为/ janusgraph-hadoop的卷,并运行命令以在其中安装所有软件(它将是一个卷)。
这可以被认为是一种不好的做法,还是这样做没有问题?
我知道,我们已经将一些JanusGraph进行了容器化,但是它们不是官方的,我的疑问是更笼统的,以便以更直接的方式对某些应用进行容器化,而无需研究什么目录需要大容量以及什么目录不是。
我不会再分发任何这些,这只是我的用途。
答案 0 :(得分:1)
在技术层面上,没有什么可以阻止您启动带有附加卷的普通容器并在那里安装软件的。
docker run -v my_opt:/opt -it --rm ubuntu sh
我不会认为这是对Docker的特别有效的使用。如果您的同事想使用您的数据库安装,则无法将其提供给他们。如果您离开该项目六个月并返回项目,则将没有有关如何构建此设置的记录。如果您设置了这种方法,则可能会发现更典型的虚拟机的网络和快照设置可以更好地与之匹配。