映像

使用操作系统映像可以为实例创建启动磁盘。您可以使用以下一种映像类型:

您无需支付额外费用便可使用大多数公共映像,但有些收费映像会增加实例费用。导入 Compute Engine 的自定义映像不会增加实例费用,但当您将自定义映像保留在项目中时,它会产生映像存储费用

某些映像能够运行 Compute Engine 上的容器

如需查看虚拟机的源映像,请参阅查看源映像

Note: VPC networks have a default maximum transmission unit (MTU) of 1460 bytes. However, the network MTU can be set to 1500 bytes. See Maximum transmission unit for background on network MTUs.

公共映像

Compute Engine 提供许多预配置的公共映像,这些映像具有兼容的 Linux 或 Windows 操作系统。使用这些操作系统映像可创建和启动实例。 Compute Engine 使用您选择的映像为每个实例创建一个永久性启动磁盘。默认情况下,实例的启动磁盘大小与您选择的映像大小相同。如果实例需要比映像大小更大的永久性启动磁盘,请调整启动磁盘的大小

Compute Engine 上的可用公共映像列表

您可以使用 Google Cloud Console 或 gcloud 命令行工具查看公共映像及其映像名称、版本号和映像大小的完整列表。Google 会定期或在有重大影响的常见漏洞和泄露 (CVE) 的补丁程序推出时更新公共映像。

控制台

  1. 在 Google Cloud Console 中,转到映像页面。

    转到“映像”页面

gcloud

gcloud compute images list

Compute Engine 提供以下操作系统 64 位版本的公共映像。如需详细了解每个操作系统(包括如何对每个操作系统进行自定义以在 Compute Engine 上运行),请参阅操作系统详细信息

操作系统详细信息

如需查看公共映像的详细列表,请参阅操作系统详细信息

操作系统生命周期和支持政策

针对 Compute Engine 提供的公共操作系统映像的支持受到相应操作系统的生命周期影响。除非另有说明,否则 Google 通常按月发布更新的映像。发布的映像更新包括安全更新和其他更新,处于生命周期主流支持阶段的操作系统版本均会安装这些更新。

当操作系统版本进入生命周期延期阶段时,我们便不会提供每月更新的映像。以前发布的映像会被标记为已弃用。标记为已弃用的映像仍然可以使用,但安全更新的可用性取决于分发或操作系统供应商(例如 Microsoft、Red Hat、Canonical)或者对应的开源社区(例如 Debian)的可用性。

我们通常不会在生命周期延期阶段或生命周期延期之后向这些版本反向移植新功能。

自定义映像

自定义映像是您拥有并控制其访问权限的启动磁盘映像。使用自定义映像可执行以下任务:

  • 从本地环境将启动磁盘映像导入 Compute Engine,或从在本地工作站或其他云平台上运行的虚拟机导入虚拟磁盘

  • 通过现有 Compute Engine 实例的启动磁盘创建映像。然后使用该映像为实例创建新的启动磁盘。通过此过程,您可以创建预配置了所需应用的新实例,而无需从头开始配置公共映像

  • 使用 gcloud 工具API 将一个映像复制到另一个映像。您可以按照与创建映像相同的过程执行此操作,但要指定另一个映像作为映像来源。您还可以使用其他项目中的自定义映像创建映像。

客机操作系统功能

一些客机操作系统功能仅在某些映像上可用。例如,多队列 SCSI 仅在某些公共映像上启用。

如果需要在自定义映像上启用这些功能,请在创建自定义映像时指定一个或多个客机操作系统功能。

映像系列

映像系列通过将相关映像归为一组以方便在特定映像版本之间前滚和回滚,从而帮助您管理项目中的映像。映像系列始终指向映像最新的未弃用版本。大多数公共映像都被划分到了某个映像系列。例如,debian-cloud 项目中的 debian-9 映像系列始终指向最新的 Debian 9 映像。

自定义映像系列

如果您定期使用新的配置和软件来更新,则可以将这些映像划分到一个自定义映像系列中。映像系列总是指向该系列中最新的映像,因此实例模板和脚本可以在无需更新对特定映像版本的引用的情况下使用该映像。

此外,由于映像系列从不指向已弃用的映像,因此您可以将映像系列回滚到以前的映像版本,只需弃用该系列中的最新映像即可。

如需了解详情,请参阅在映像系列中设置映像版本

如需了解使用映像系列时的最佳做法建议,请参阅映像系列最佳做法

社区支持的映像

Compute Engine 不直接支持社区支持的映像。项目社区应确保映像可使用 Compute Engine 功能,并保持安全更新。社区支持的映像由构建和维护它们的项目社区按原样提供。

Debian 测试

Debian 是 Debian 社区提供的免费操作系统。 他们还尽最大努力提供了 Debian 测试映像以用于开发和测试。 如需列出 Debian 测试映像,请使用以下 gcloud 命令:

gcloud compute images list --project debian-cloud-testing --no-standard-images

openSUSE

openSUSE 是 SUSE 赞助的基于 Linux 的免费操作系统。openSUSE 映像可用于 opensuse-cloud 项目。如需列出 openSUSE 映像,请使用以下 gcloud 命令:

gcloud compute images list --project opensuse-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

后续步骤