当前位置: 首页 > 知识库问答 >
问题:

gcloud compute instances create命令的--image项目参数是什么?

蒯慈
2023-03-14

请帮助理解gcloud compute instances create命令的--image-project参数。

在Coursera中使用Google Kubernetes引擎进行架构设计。下面是创建VM的说明。

在我看来,有一个项目为GCP平台创建和维护DebianLinux映像,该项目将使用--image-project参数指定。

gcloud compute instances create $MY_VMNAME \
--machine-type "e2-standard-2" \
--image-project "debian-cloud" \      # <-----
--image-family "debian-9" \
--subnet "default"

然而,不清楚文档的含义。

  • gcloud计算实例创建

--image project=image\u project(图像项目)
谷歌云项目,所有图像和图像系列引用都将根据该项目进行解析。定义图像项目是最佳实践。运行gcloud项目列表可以生成可用项目的完整列表。

按照文档运行gcloud项目列表不会显示“debian云”。我认为它显示了当前GCP帐户用户可以访问的项目。

$ gcloud projects list

PROJECT_ID: cloudshell-images
NAME: Google Cloud Shell
PROJECT_NUMBER: 205372091086

PROJECT_ID: esoteric-quanta-324122
NAME: RMqwiklabs-gcp-02-6dae71c9f143
PROJECT_NUMBER: 313871830131

PROJECT_ID: pso-vmaas-1
NAME: pso-vmaas-1
PROJECT_NUMBER: 687834401499

PROJECT_ID: qwiklabs-gcp-02-d5ed5f282fe4
NAME: qwiklabs-gcp-02-d5ed5f282fe4
PROJECT_NUMBER: 138724239027

PROJECT_ID: qwiklabs-resources
NAME: Qwiklabs Resources
PROJECT_NUMBER: 1030115194620

文档是否正确?映像项目是否指Debian linux人员或GCP为GCP管理Debian VM映像的GCP项目?

共有1个答案

马航
2023-03-14

根据文档,有两种类型的计算引擎VM映像:

  • 公共图像由谷歌、开源社区和第三方供应商提供和维护。默认情况下,所有谷歌云项目都可以访问这些图像,并可以使用它们创建实例
  • 自定义图像仅对您的云项目可用。您可以从启动盘和其他映像创建自定义映像。然后,使用自定义图像创建实例

一些带有公共映像的Google托管项目有:debian-cloudwindows-cloudcentos-cloud。如果使用公共映像,您需要将--image-project值设置为公共项目id。

您还可以在GCP项目中创建“自定义图像”。在这种情况下,在创建实例表单自定义图像时,需要将“图像项目”的值设置为项目id。

我认为您是对的,文档中的这一段看起来不正确,因为引用的命令没有列出具有公共图像的项目:

--image project=image\u项目

谷歌云项目,所有图像和图像族引用将根据该项目进行解析。定义图像项目是最佳实践。运行gcloud项目列表可以生成可用项目的完整列表。

要列出可用图像(公共和自定义),您可以运行:

gcloud compute images list
 类似资料:
  • 本文向大家介绍命令解释器的目的是什么?,包括了命令解释器的目的是什么?的使用技巧和注意事项,需要的朋友参考一下 命令解释器允许用户使用文本行形式的命令与程序进行交互。它一直被使用到1970年代。然而,在现代,许多命令解释器被图形用户界面和菜单驱动界面所取代。 命令翻译的目的 命令解释器有许多用途,在某些情况下比图形用户界面更有用。这些情况的详细信息如下- 命令解释器具有大量可用于不同操作的命令和查

  • 一如之前使用 cargo new 新建一个项目。我们称之为 minigrep 以便与可能已经安装在系统上的grep工具相区别: 第一个任务是让 minigrep 能够接受两个命令行参数:文件名和要搜索的字符串。也就是说我们希望能够使用 cargo run、要搜索的字符串和被搜索的文件的路径来运行程序,像这样: $ cargo run searchstring example-filename.tx

  • 这是我得到的问题“编写一个程序来读取和显示2个命令行参数和命令行参数数组的长度”。 这是我用Java给出的答案。。这是正确的吗?

  • 为了方便起见,我们支持在运行 Blade 应用的时候修改一些配置,比如我在运行时指定端口: java -jar blade-app.jar --server.port=9088 当然还支持一些其他的命令行参数,看看下面的表格: 命令行参数 描述 示例 server.address 服务地址,默认是本机 0.0.0.0 回环地址 --server.address=192.168.1.100 serv

  • 1.2. 命令行参数 大多数的程序都是处理输入,产生输出;这也正是“计算”的定义。但是, 程序如何获取要处理的输入数据呢?一些程序生成自己的数据,但通常情况下,输入来自于程序外部:文件、网络连接、其它程序的输出、敲键盘的用户、命令行参数或其它类似输入源。下面几个例子会讨论其中几个输入源,首先是命令行参数。 os包以跨平台的方式,提供了一些与操作系统交互的函数和变量。程序的命令行参数可从os包的Ar

  • '-m' 选项 显示所有编译的模块,自1.4.0以来,Tengine支持动态模块,static表示静态编译,shared表示动态编译(后面接的是动态模块的版本)。下面是例子: $ nginx -m Tengine version: Tengine/1.4.1 (nginx/1.2.3) loaded modules: ngx_core_module (static) ng