使用操作系统映像可以为实例创建启动磁盘。您可以使用以下一种映像类型:
- 公共映像由 Google、开源社区及第三方供应商提供和维护。默认情况下,所有 Google Cloud 项目都可以访问这些映像,并可以使用它们创建实例。
- 自定义映像仅适用于您的 Cloud 项目。您可以从启动磁盘和其他映像创建自定义映像。然后使用自定义映像创建实例。
您无需支付额外费用便可使用大多数公共映像,但有些收费映像会增加实例费用。导入 Compute Engine 的自定义映像不会增加实例费用,但当您将自定义映像保留在项目中时,它会产生映像存储费用。
某些映像能够运行 Compute Engine 上的容器。
如需查看虚拟机的源映像,请参阅查看源映像。
公共映像
Compute Engine 提供许多预配置的公共映像,这些映像具有兼容的 Linux 或 Windows 操作系统。使用这些操作系统映像可创建和启动实例。 Compute Engine 使用您选择的映像为每个实例创建一个永久性启动磁盘。默认情况下,实例的启动磁盘大小与您选择的映像大小相同。如果实例需要比映像大小更大的永久性启动磁盘,请调整启动磁盘的大小。
Compute Engine 上的可用公共映像列表
您可以使用 Google Cloud Console 或 Google Cloud CLI 查看包含映像名称、版本号和映像大小的完整公共映像列表。Google 会定期或在有重大影响的常见漏洞和泄露 (CVE) 的补丁程序推出时更新公共映像。
控制台
在 Google Cloud Console 中,转到映像页面。
gcloud
gcloud compute images list
Compute Engine 提供以下操作系统 64 位版本的的公共映像。如需详细了解每个操作系统(包括如何对每个操作系统进行自定义以在 Compute Engine 上运行),请参阅操作系统详细信息。
自定义映像
自定义映像是您拥有并控制其访问权限的启动磁盘映像。使用自定义映像可执行以下任务:
从本地环境中或从在本地工作站或其他云平台上运行的虚拟机中导入虚拟磁盘到 Compute Engine。您可以手动导入启动磁盘映像到 Compute Engine,但一次只能导入一个磁盘。
通过现有 Compute Engine 实例的启动磁盘创建映像。然后使用该映像为实例创建新的启动磁盘。通过此过程,您可以创建预配置了所需应用的新实例,而无需从头开始配置公共映像。
使用 gcloud CLI 或 API 将一个映像复制到另一个映像。您可以按照与创建映像相同的过程执行此操作,但要指定另一个映像作为映像来源。您还可以使用其他项目中的自定义映像创建映像。
客机操作系统功能
一些客机操作系统功能仅在某些映像上可用。例如,多队列 SCSI 仅在某些公共映像上启用。
如果需要在自定义映像上启用这些功能,请在创建自定义映像时指定一个或多个客机操作系统功能。
映像系列
映像系列通过将相关映像归为一组以方便在特定映像版本之间前滚和回滚,从而帮助您管理项目中的映像。映像系列始终指向映像最新的未弃用版本。
大多数公共映像都被划分到了某个映像系列。例如,debian-cloud
项目中的 debian-11
映像系列始终指向最新的 Debian 11 映像。
自定义映像系列
如果您定期使用新的配置和软件来更新,则可以将这些映像划分到一个自定义映像系列中。映像系列总是指向该系列中最新的映像,因此实例模板和脚本可以在无需更新对特定映像版本的引用的情况下使用该映像。
此外,由于映像系列从不指向已弃用的映像,因此您可以将映像系列回滚到以前的映像版本,只需弃用该系列中的最新映像即可。
如需了解详情,请参阅在映像系列中设置映像版本。
如需了解使用映像系列时的最佳做法建议,请参阅映像系列最佳做法。
社区支持的映像
Compute Engine 不直接支持社区支持的映像。项目社区应确保映像可使用 Compute Engine 功能,并保持安全更新。社区支持的映像由构建和维护它们的项目社区按原样提供。
AlmaLinux
AlmaLinux 是 AlmaLinux 项目提供的免费操作系统。almalinux-cloud
项目中提供 AlmaLinux 映像。如需列出 AlmaLinux 映像,请使用以下 gcloud
命令:
gcloud compute images list --project almalinux-cloud --no-standard-images
Fedora Cloud
Fedora Cloud 是由 Fedora Cloud 项目维护的免费操作系统。Fedora Cloud 映像可用于 fedora-cloud
项目。如需列出 Fedora Cloud 映像,请使用以下 gcloud
命令:
gcloud compute images list --project fedora-cloud --no-standard-images
FreeBSD
FreeBSD 是由 FreeBSD 项目维护的免费操作系统。
FreeBSD 映像可用于 freebsd-org-cloud-dev
项目。如需列出 FreeBSD 映像,请使用以下 gcloud
命令:
gcloud compute images list --project freebsd-org-cloud-dev --no-standard-images
openSUSE
openSUSE 是 SUSE 赞助的基于 Linux 的免费操作系统。openSUSE 映像可用于 opensuse-cloud
项目。如需列出 openSUSE 映像,请使用以下 gcloud
命令:
gcloud compute images list --project opensuse-cloud --no-standard-images
HPC 映像
以下映像可让您创建优化的虚拟机以在 Compute Engine 上运行高性能计算 (HPC) 工作负载:
- 映像系列:
hpc-centos-7
,映像项目:cloud-hpc-image-public
如需了解如何使用此映像,请参阅创建支持 HPC 的虚拟机实例。
后续步骤
- 阅读映像管理最佳实践。
- 了解操作系统映像的支持和维护政策。
- 创建并启动实例。
- 了解 Compute Engine 实例。
- 创建自定义映像。
- 从头开始构建映像。
自行试用
如果您是 Google Cloud 新手,请创建一个帐号来评估 Compute Engine 在实际场景中的表现。新客户还可获享 $300 赠金,用于运行、测试和部署工作负载。
免费试用 Compute Engine