如何清理和准备图像

如何清理和准备图像

从官方的 Ubuntu 云镜像之一开始,在安装软件并进行配置更改后,在关机前清理镜像以便准备部署的正确下一步是什么?运行云镜像然后安装软件的过程会在 /var/log 中创建日志,并在 shell 的历史记录中留下命令。将镜像刷新到干净状态所需的过程是什么,就好像它还没有第一次启动一样?

我看到有一个命令cloud-init clean,但这似乎仅适用于 cloud-init 自己的日志和状态。

答案1

我认为没有通用的指南来定制 Ubuntu 云镜像。人们通常使用以下工具Hashicorp包装公司(或云特定服务,如Azure VM 映像生成器,建立在 Packer 之上)。

如果你想自己做这件事,cloud-init clean这是一个很好的开始。我也鼓励你看看此 systemd 文档其中包含更多细节。

如果你安装了磁盘映像(例如在循环设备上),你也可以使用chrootapt甚至无需启动映像即可使用安装程序包。您可以qemu-nbd在多种映像格式上执行此操作。请参阅(例如)这个要点。这大大减少了所需的清理操作。在这种情况下apt-get clean应该足够了。如果您要更改与启动相关的任何内容,则此方法将不起作用,并且可能不适用于某些需要系统在其安装后脚本中运行的软件包。

相关内容