Dockerfile 在跟踪系统上安装和需要的软件包方面有很大帮助,但我找不到任何可靠的替代方案来管理虚拟机并以与以前相同的状态恢复它。
制作 AMI 有助于将其恢复到相同状态,但对于审查或检查对 VM 所做的修改没有太大帮助。
那么是否有任何适用于 VM 的 Dockerfile 替代品,
- 跟踪虚拟机上安装的软件包
- 任何更改,即文件更改(如配置等),
- 网络变化等等。
- 根据需要生成类似的虚拟机
答案1
Hashicorp 的 Packer 具有打包文件的概念,其用途类似。https://www.packer.io/
有很多使用这些的例子,例如,https://github.com/boxcutter
答案2
编写安装脚本,使基本操作系统安装到所需状态。根据需要添加日志记录。将这些提交到版本控制系统。
使用您喜欢的配置管理或自动化工具来帮助编写脚本。它们擅长安装软件和配置模板。它们可能有助于记录和报告配置差异。
决定如何部署和管理。您可能每次都能部署新的虚拟机,无论是从模板虚拟机还是“裸机”安装脚本。否则,您还需要能够将更改应用于已运行的主机。