是否应将大型数据文件保存在docker conatiner中?

问题描述 投票:0回答:1

我有一个应用程序,可作为结构化数据的简单查找服务。服务启动后必须通过API导入数据,并且不能持久保存,这意味着每次服务重新启动后都必须重新导入数据。我想在docker环境中运行服务。

我在一个单独的deploy命令中使服务“启动并运行”的方法是将数据与服务一起复制到docker容器中,并使用shell脚本作为启动服务的入口点,然后用数据填充它(找到此模式here)。这样,服务就可以在部署后立即使用,而不必手动导入数据。

但是,对于程序数据,数据可能会很大(大约1GB),这使得容器映像本身就变得非常大。我是Docker的新手,所以这可能会有负面影响吗?目前看来,它工作正常,但也许还有一些缺点,我还没有看到。

docker docker-volume
1个回答
0
投票

Docker映像是分层构建的。因此,如果您的文件/目录未更改,则docker会在构建容器映像时重新使用该层。

  1. 如果您在Docker应用程序中使用的数据不经常更改,则可以保留一部分Docker容器。
  2. 使用-v选项启动容器时,安装文件/目录
© www.soinside.com 2019 - 2024. All rights reserved.