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