在 Docker 中的 A VOLUME 中安装整个数据库(包括二进制文件)
Install entire database (including binaries) inside A VOLUME in Docker
我需要在 Docker 中容器化 JanusGraph 数据库,我不知道 files/directories 需要驻留在卷中才能成为 persistent/writable。为了使所有事情变得简单和快速,我可以将整个数据库安装在一个卷中吗?不仅是数据,还有整个应用程序、所有二进制文件等。我认为这是一种快速容器化我的一些应用程序的方法。
二进制文件、数据、日志的 janusGraph 子目录位于 "janusgraph-hadoop" 目录中
例如:我将创建一个名为 /janusgraph-hadoop 的卷和 运行 在其中安装所有软件的命令(它将是一个卷)。
这可以被认为是一种不好的做法,或者这样做没有问题?
我知道,我们有一些 JanusGraph 已经容器化了,但它们不是官方的,我的疑问更普遍,以便以更直接的方式容器化一些应用程序,而不需要研究卷中需要哪些目录还有什么不是。
我不会再分发任何东西,它只是供我使用。
在技术层面上,没有什么能阻止您启动带有附加卷的普通容器并在其中安装软件。
docker run -v my_opt:/opt -it --rm ubuntu sh
我不认为这是对 Docker 的特别有效使用。如果你的同事想要使用你的数据库安装,你没有办法给他们;如果您离开该项目六个月后再回来,您将没有关于如何构建此设置的记录。如果您采用这种方法,您可能会发现更典型的虚拟机的网络和快照设置更适合它。
我需要在 Docker 中容器化 JanusGraph 数据库,我不知道 files/directories 需要驻留在卷中才能成为 persistent/writable。为了使所有事情变得简单和快速,我可以将整个数据库安装在一个卷中吗?不仅是数据,还有整个应用程序、所有二进制文件等。我认为这是一种快速容器化我的一些应用程序的方法。
二进制文件、数据、日志的 janusGraph 子目录位于 "janusgraph-hadoop" 目录中
例如:我将创建一个名为 /janusgraph-hadoop 的卷和 运行 在其中安装所有软件的命令(它将是一个卷)。
这可以被认为是一种不好的做法,或者这样做没有问题?
我知道,我们有一些 JanusGraph 已经容器化了,但它们不是官方的,我的疑问更普遍,以便以更直接的方式容器化一些应用程序,而不需要研究卷中需要哪些目录还有什么不是。
我不会再分发任何东西,它只是供我使用。
在技术层面上,没有什么能阻止您启动带有附加卷的普通容器并在其中安装软件。
docker run -v my_opt:/opt -it --rm ubuntu sh
我不认为这是对 Docker 的特别有效使用。如果你的同事想要使用你的数据库安装,你没有办法给他们;如果您离开该项目六个月后再回来,您将没有关于如何构建此设置的记录。如果您采用这种方法,您可能会发现更典型的虚拟机的网络和快照设置更适合它。