您将如何处理 dockerfile 和 rpm 脚本?

How would you go about dockerfile and rpm scripting?

目前我为我的应用程序创建 rpm 并使用 puppet 安装。您将如何使用 docker?有最佳实践吗?推荐的方式是什么?

  1. 继续为您的应用创建 rpm 并在 docker 中安装。
  2. 只需使用 docker 文件在您的图像上执行您需要的脚本,不再需要为您的应用创建 rpm

谢谢

这是一个纵容问题,但我们用 docker 替换了 rpm。 docker 映像是您的 rpm 它被 puppet 安装到主机中之后。它应该以大存储空间为代价节省您的安装时间(因为 docker 图像很大)。

题外话 - 您可能会在 Quora 上找到更好的答案,欢迎提出意见。 Whosebug 它主要是关于技术答案。

问自己这些问题:

  • 您需要审核您的系统(和容器)吗?
  • 您需要知道该容器中安装了哪个版本的应用程序(和库)吗?
  • 您需要知道自安装后更改了哪些文件吗?
  • 您需要知道文件是否是从可信来源安装的吗?
  • 您是否需要知道是否从来没有 app/library 版本的安全修复程序可用于您的 docker 图像?

如果您对所有这些问题都回答 "No",那么只需将位复制到容器中就可以了,您真的不需要 rpm。 但是,如果您对其中一些问题的回答是 "Yes",那么 'rpm' 对您来说是非常方便的工具。