网易首页 > 网易号 > 正文 申请入驻

为什么选择Proxmox模板?我亲手打造的完美基础镜像来助力你!

0
分享至

html

今年对我的家庭实验室来说简直是一次启示,因为我终于把在Windows桌面和NAS上的一堆容器和虚拟机迁移到了一个专用的迷你PC上,使用Proxmox作为虚拟机监控器。然后我对HA集群兴奋不已,但最后发现这些迷你PC的性能不够,把整个系统迁移到一台内存超大的Strix Halo迷你PC上。

假期过后,它会放在一个6U机箱的专用服务器上,但这不断变化的规模让我明白了一件事。我得更聪明地选择用来创建容器和虚拟机的镜像,同时我也意识到,自动化工具是我下一个知识盲区。

Proxmox提供了相当不错的基础镜像和即用型服务,但我更习惯用其他Linux版本,所以不太用这些。我一直在手动安装虚拟机和转换容器,现在该停下来了。Proxmox让你可以用多种方式创建自己的模板,而我一直在偷懒。

Proxmox有很多基础镜像,但它们都有一个共同点
基础意味着没有最近的更新

Proxmox 提供了相当不错的镜像选择,但它们有一个问题:并不总是最新的。这很麻烦,因为用现有模板的一个原因就是我不想经历从ISO安装程序安装、更新和清理虚拟机的麻烦。

不过一旦你在主机上设置了任何虚拟机或LXC,就可以从中创建一个模板,然后用这个模板复制你家庭实验室的成功之路。只需像往常一样设置,然后右键点击列表中的虚拟机,选择‘创建模板’。不过这并不总是最佳方法,Proxmox为特定用例提供了更多选择。

Cloud-Init让事情变得更快

Proxmox支持的大部分内容都可以用自定义模板构建。如果你只初始化一个新的虚拟机,那没问题。但如果你想要几个来玩集群,每个又需要稍微不同的设置呢?这就麻烦了,不过Cloud-Init让这简单多了。

不过,初始设置不算简单哦。设置Cloud-Init模板需要花点时间,因为你得运行一系列shell命令,让虚拟机处于可用状态。然后你可以向虚拟机添加用户帐户、网络和SSH设置等详细信息。这对测试没问题,但在生产环境中把凭据加到虚拟机模板可就大忌了。我稍后会告诉你怎么用一些自动化工具来添加这些内容。

另外,不要忘记你现在可以使用OCI注册表镜像

Proxmox VE 9.1增加了另一种方法,可以直接从你选择的OCI注册表拉取镜像来制作自己的镜像。这包括Docker、Containerd和Podman,确保没错,它不会直接拉取和运行容器,而是下载后为你转换成LXC。

不再需要手动拉取容器、运行它,再把运行中的容器导出为Proxmox用的归档文件,这太棒了,因为每次都麻烦。去本地存储池,在CT模板部分点击‘从OCI注册表拉取’。就像用docker pull命令行一样,输入你喜欢的镜像库。比如,把radhifadlillah/shiori添加到参考框中,在标签框中填latest,你就能看到一个下载按钮。

然后就和创建其他基础镜像一样:部署容器,右键点击容器名称,选择‘转换为模板’。

让我们用 Packer 再来自动化一些事情
Hashicorp 是基础设施即代码(IoC)的霸主

到目前为止,所有的方法都有效,能帮你节省时间。不过我们总能在家庭实验室里进一步优化,实际上,没有比 HashiCorp 的工具更好了。我们之前用 Proxmox 介绍过 Terraform,这次我们要用一个不同的工具 Packer,它可以让你定义制作机器镜像的过程,包括 Docker、LXC 和虚拟机,并自动创建镜像,包含更新、用户账户和我们想要的其他信息。

这就像看着你的电脑复活,为你创建一个虚拟机,看到这一切真是太神奇了。我是在电影中计算机智能的时代长大的,电脑通过命令行和用户对话,看到这种程度的自动化让我想起了那些惊奇的感觉。

是时候开始我们的虚拟机模板了
我们需要一个基础镜像和一个定义文件

和其他基础设施即代码工具一样,Packer 使用简单易懂的文本文件作为构建指令。我需要一个名为 ubuntu-2510-desktop.pkr.hcl 的文本文件在 Cursor 中打开,这是我现在最喜欢的编辑器。首先,我们要添加指令,让 Packer 下载与我的 PVE 节点交互所需的 Proxmox 插件。

# ubuntu-2510-desktop.pkr.hcl

packer {

required_plugins {

proxmox = {

version = ">= 1.1.1"

source = "github.com/hashicorp/proxmox"

我不打算把这个文件的每一个部分都列出来,因为会很长,但我会放出一般结构。在 Proxmox 插件之后,我们需要定义用户名、密码和 Proxmox 节点的 URL,以便告诉 Packer 如何连接到我们的节点。接下来的部分告诉 Packer 从哪里下载 Ubuntu 25.10 ISO,并且我们希望将其存储在 Proxmox 节点的本地存储池中。

接着,我们输入虚拟机所需的详细信息,包括内存、核心数、操作系统、网络适配器的详细信息,以及要创建的虚拟磁盘。在创建其余的 HCL2 文件之前,我们可以利用 Cloud-Init,让 Packer 为我们处理 Ubuntu 安装中所有繁琐的部分。首先,我们创建一个名为 cidata 的文件夹,并在其中创建 user-datameta-data 文件,这两个文件在 Packer 运行时将作为挂载的 CD。我们在 user-data 文件中添加以下内容:

#cloud-config

autoinstall:

version: 1

refresh-installer:

语言环境: en_US.UTF-8

键盘布局:

布局: 美国

身份标识:

主机名: ubuntu-desktop(乌班图桌面)

设置的密码: "secretgoeshere"

用户名: ubuntu(乌班图)

SSH设置:

允许使用密码: 否

install-server: true

授权密钥列表:

- "ssh-ed25519 你生成的 SSH 密钥 name@email"

package_update: true

package_upgrade: true

软件包:

- qemu-guest-agent

- cloud-init

这告诉 cloud-init 这不是一个 shell 脚本,告诉系统在继续之前下载最新的 Ubuntu 安装程序,设置区域、键盘布局、用户名和密码等,并为虚拟机配置 SSH 密钥,并告诉 Packer 更新已安装的操作系统,同时添加 qemu-guest-agent 和 cloud-init 软件包。你可以在这里添加任何你想要的软件包,比如你喜欢的工具或应用程序,但添加的软件包越多,所需的时间就会越长。

然后回到 HCL2 文件,添加一个挂载 cidata 文件夹的部分,以便进行 SSH 连接。还有一个部分是关于设置 GRUB 和引导加载程序的正确命令;以及在 Proxmox 节点上为 VM 命名。

在这个阶段,在终端仿真器中运行 "packer build ./ubuntu-2510-desktop.pkr.hcl" 将启动 Packer,您可以前往您的 Proxmox 节点观看魔法的过程。大约十分钟后,Packer 将通过 SSH 连接到正在运行的 VM,以重置 cloud-init,准备将此 VM 转换为模板,就完成了。

自己制作的 Proxmox 模板更好

像 Proxmox 这样的虚拟化平台的强大之处在于,它们能提供一个虚拟的空白空间,以创建您想要的实验和生产架构。刚开始时设置单独的容器或 VM 是可以的,但一旦掌握了基础,您就可以把时间花在学习其他东西上。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
送别张雪峰!汪涵亲自到场,张睿托人送花,学生拿录取书赶赴悼念

送别张雪峰!汪涵亲自到场,张睿托人送花,学生拿录取书赶赴悼念

离离言几许
2026-03-28 15:02:25
第84波打击!特朗准备最后一击,伊朗已向中国求援,中方斩钉截铁

第84波打击!特朗准备最后一击,伊朗已向中国求援,中方斩钉截铁

通鉴史智
2026-03-30 09:30:22
2026年,首个特级建设集团破产!

2026年,首个特级建设集团破产!

新浪财经
2026-03-24 20:02:40
雍正王朝穿帮镜头:康熙戴劳力士忍了,乔引娣穿球鞋真忍不了

雍正王朝穿帮镜头:康熙戴劳力士忍了,乔引娣穿球鞋真忍不了

杰丝聊古今
2026-03-29 07:16:55
难以置信!婚礼主持1400降至600元,全年订单百余场沦落不足20场

难以置信!婚礼主持1400降至600元,全年订单百余场沦落不足20场

火山詩话
2026-03-30 10:37:06
排名继续下滑!郑钦文跌至世界第30,下周将丢掉金花一姐之位

排名继续下滑!郑钦文跌至世界第30,下周将丢掉金花一姐之位

全景体育V
2026-03-30 08:17:45
定了!2026高速手机绑车牌通行,全年24天免费,车主有福了

定了!2026高速手机绑车牌通行,全年24天免费,车主有福了

蓝色海边
2026-03-30 08:02:45
伊能静秦昊牵手逛迪士尼,58岁了还穿学院风,衣服紧绷起皱欲撑开

伊能静秦昊牵手逛迪士尼,58岁了还穿学院风,衣服紧绷起皱欲撑开

观察鉴娱
2026-03-30 10:06:22
伊朗最高领袖最新发声

伊朗最高领袖最新发声

第一财经资讯
2026-03-30 07:29:44
单依纯明目张胆侵权他人作品,拒不道歉,李荣浩4连问硬刚到底

单依纯明目张胆侵权他人作品,拒不道歉,李荣浩4连问硬刚到底

上观新闻
2026-03-29 17:56:07
原来他们是兄弟!哥哥身价415亿,弟弟身价425亿,问鼎厦门首富

原来他们是兄弟!哥哥身价415亿,弟弟身价425亿,问鼎厦门首富

小陆搞笑日常
2026-03-30 00:08:45
《三体》作者刘慈欣再开“脑洞”:人类文明只是AI掌管地球的“开机程序 ”

《三体》作者刘慈欣再开“脑洞”:人类文明只是AI掌管地球的“开机程序 ”

中国经营报
2026-03-29 16:39:28
我被贬成前台,董事长视察时当场愣住:谁把我女儿调这儿的?

我被贬成前台,董事长视察时当场愣住:谁把我女儿调这儿的?

晓艾故事汇
2026-03-28 09:15:04
张雪峰遗体转运画面流出!前妻和现任妻子现身,下属向遗像三叩首

张雪峰遗体转运画面流出!前妻和现任妻子现身,下属向遗像三叩首

博士观察
2026-03-29 11:52:26
中科曙光高级副总裁李斌:高端算力是“龙虾”广泛普及的重要基础

中科曙光高级副总裁李斌:高端算力是“龙虾”广泛普及的重要基础

中国商报
2026-03-28 16:55:58
超值签约!年薪仅229万替补三分联盟第一,掘金捡大漏了

超值签约!年薪仅229万替补三分联盟第一,掘金捡大漏了

夜白侃球
2026-03-30 11:27:21
曾志伟看得眼睛发直,嘴角的口水都快溢出来了!

曾志伟看得眼睛发直,嘴角的口水都快溢出来了!

周哥一影视
2026-03-30 09:59:28
坐实了!南京,最成功的省会,没有之一

坐实了!南京,最成功的省会,没有之一

城市财经
2026-03-28 11:48:40
特朗普“不满意率”创新高

特朗普“不满意率”创新高

第一财经资讯
2026-03-30 08:01:31
手机放枕边危害多大?央视实测揭开“50厘米安全线”玄机

手机放枕边危害多大?央视实测揭开“50厘米安全线”玄机

娱乐圈见解说
2026-03-29 10:09:52
2026-03-30 12:04:49
生活魔术专家
生活魔术专家
里是「生活百科全书」,汇集了独特的生活小妙招和所见所得,让你轻松发现生活的美好与智慧
819文章数 6056关注度
往期回顾 全部

科技要闻

DeepSeek性能异常问题已解决,服务恢复

头条要闻

伊朗警告:美以军政人员住所将成为合法打击目标

头条要闻

伊朗警告:美以军政人员住所将成为合法打击目标

体育要闻

绝杀卫冕冠军后,他单手指天把胜利献给父亲

娱乐要闻

单依纯凌晨发长文道歉!李荣浩再回应

财经要闻

油价冲击,有些亚洲货币先扛不住了!

汽车要闻

理想i9要来了!外形似小号MEGA 能冲击高端纯电市场?

态度原创

手机
教育
时尚
亲子
本地

手机要闻

为何厂商不再推出中高端LCD手机 背后三大现实原因:供应链、成本、策略

教育要闻

五点建议,帮您志愿填报避坑!

来到1980的周也,好毛利兰

亲子要闻

浙江医生提醒低龄宝宝过敏首选西替利嗪

本地新闻

在潍坊待了三天,没遇到一个“潍坊人”

无障碍浏览 进入关怀版