こんにちは、Aireです。
今回はCompute Engineで利用可能なOSイメージを、Google Cloud CLI(gcloud CLI)を使用して検索する方法を紹介します。
Google Cloud CLIでOSイメージを表示する
Google Cloud CLIを使用してgcloud compute images list
コマンドを使用すると、利用可能なOSイメージを表示できます。
<実行例>
1 2 3 4 5 6 7 8 |
$ gcloud compute images list --show-deprecated \ --sort-by "~NAME" \ --filter="family ~ rhel-9" NAME PROJECT FAMILY DEPRECATED STATUS rhel-9-v20230615 rhel-cloud rhel-9 READY rhel-9-v20230509 rhel-cloud rhel-9 DEPRECATED READY rhel-9-v20230411 rhel-cloud rhel-9 DEPRECATED READY (…省略…) |
以下、コマンドの実行時に指定するオプションを記載します。(イメージの絞り込みまたは出力に関するオプションを記載します)
<オプション>
オプション情報 | 必須/任意 | オプションの説明 |
---|---|---|
--show-deprecated | 任意 | 非推奨のイメージを表示します。省略すると推奨のイメージのみが表示されます。 |
--sort-by | 任意 | イメージ情報を特定の列の値を用いて昇順でソートして表示します。指定する列情報の前に~ (チルダ)を入力すると、イメージ情報を降順でソートして表示します。(--sort-by "~NAME" ) |
--filter | 任意 | 1つ以上の条件(イメージ名など)を指定し、それらの条件を満たすイメージを表示します(例:--filter="name~XXX" )。複数の条件(OR/AND)を指定する場合は、--filter="name~XXX AND family~YYY" のように指定します。 |
<コマンドの出力情報>
出力情報 | 出力情報の説明 | 出力例 |
---|---|---|
NAME | イメージ名 | rhel-9-v20230615 |
PROJECT | イメージのプロジェクト | rhel-cloud |
FAMILY | イメージファミリー | rhel-9 |
DEPRECATED | 非推奨 | (空白)またはDEPRECATED |
STATUS | イメージの状態 | READY |
特定のOSイメージを新しい順に表示する
各OSのイメージを新しい順に表示するためのコマンド例を紹介します。
Windows Server
Windows Server 2019
以下の実行例では、フィルタ条件をname~windows-server-2019-dc-v
とする(v
まで条件に含める)ことで、Windows Server 2019 Datacenter Coreのイメージ例:windows-server-2019-dc-core-v20230615
を検索結果から除外しています。
<コマンド例>
1 2 3 |
$ gcloud compute images list \ --sort-by "~NAME" \ --filter="name~windows-server-2019-dc-v" |
<実行結果>
1 2 |
NAME PROJECT FAMILY DEPRECATED STATUS windows-server-2019-dc-v20230615 windows-cloud windows-2019 READY |
Windows Server 2022
以下の実行例では、フィルタ条件をname~windows-server-2022-dc-v
とする(v
まで条件に含める)ことで、Windows Server 2022 Datacenter Coreのイメージ例:windows-server-2022-dc-core-v20230615
を検索結果から除外しています。
<コマンド例>
1 2 3 |
$ gcloud compute images list \ --sort-by "~NAME" \ --filter="name~windows-server-2022-dc-v" |
<実行結果>
1 2 |
NAME PROJECT FAMILY DEPRECATED STATUS windows-server-2022-dc-v20230615 windows-cloud windows-2022 READY |
Red Hat Enterprise Linux Server
RHELのOSイメージは、デフォルトでは最新のマイナーバージョンのみ表示されます。以下に実行例を示します。
1 2 3 4 5 |
$ gcloud compute images list \ --sort-by "~NAME" \ --filter="name~rhel-8-v" NAME PROJECT FAMILY DEPRECATED STATUS rhel-8-v20230615 rhel-cloud rhel-8 READY |
検索結果として、rhel-8-v20230615
というイメージのみが表示されています。イメージ名からマイナーバージョンを直接判断することはできませんが、rhel-8-v20230615
は本記事作成時点(2023年6月)での最新マイナーバージョンであるRHEL 8.8のイメージです。最新以外のマイナーバージョンも含めて検索したい場合は、以降のコマンド例のように、--show-deprecated
オプションを使用します。
RHEL 8
以下の実行例では、フィルタ条件をname~rhel-8-v
とする(v
まで条件に含める)ことで、SAP利用向けのイメージ例:rhel-8-8-sap-v20230615
を検索結果から除外しています。
<コマンド例>
1 2 3 4 |
$ gcloud compute images list \ --show-deprecated \ --sort-by "~NAME" \ --filter="name~rhel-8-v" |
<実行結果>
1 2 3 4 5 |
NAME PROJECT FAMILY DEPRECATED STATUS rhel-8-v20230615 rhel-cloud rhel-8 READY rhel-8-v20230509 rhel-cloud rhel-8 DEPRECATED READY rhel-8-v20230411 rhel-cloud rhel-8 DEPRECATED READY (…省略…) |
RHEL 9
以下の実行例では、フィルタ条件をname~rhel-9-v
とする(v
まで条件に含める)ことで、ARM64アーキテクチャのイメージ例:rhel-9-arm64-v20230615
や、SAP利用向けのイメージ例:rhel-9-2-sap-v20230615
を検索結果から除外しています。
<コマンド例>
1 2 3 4 |
$ gcloud compute images list \ --show-deprecated \ --sort-by "~NAME" \ --filter="name~rhel-9-v" |
<実行結果>
1 2 3 4 5 |
NAME PROJECT FAMILY DEPRECATED STATUS rhel-9-v20230615 rhel-cloud rhel-9 READY rhel-9-v20230509 rhel-cloud rhel-9 DEPRECATED READY rhel-9-v20230411 rhel-cloud rhel-9 DEPRECATED READY (…省略…) |
Ubuntu Server
以下の実行例では、--filter
オプションで長期サポート版(LTS)のイメージを指定し、grep
コマンドでARM64アーキテクチャのイメージを除外しています。バージョン情報で検索する場合は、FAMILY(イメージファミリー)のフィルタリング条件をfamily~2204-lts
などに変更してください。
<コマンド例>
1 2 3 |
gcloud compute images list \ --sort-by "~NAME" \ --filter="name~ubuntu AND family~lts" | grep -v arm64 |
<実行結果>
1 2 3 4 5 6 7 8 9 10 11 |
NAME PROJECT FAMILY DEPRECATED STATUS ubuntu-pro-fips-2004-focal-v20230614 ubuntu-os-pro-cloud ubuntu-pro-fips-2004-lts READY ubuntu-pro-fips-1804-bionic-v20230530 ubuntu-os-pro-cloud ubuntu-pro-fips-1804-lts READY ubuntu-pro-2204-jammy-v20230630 ubuntu-os-pro-cloud ubuntu-pro-2204-lts READY ubuntu-pro-2004-focal-v20230629 ubuntu-os-pro-cloud ubuntu-pro-2004-lts READY ubuntu-pro-1804-bionic-v20230522 ubuntu-os-pro-cloud ubuntu-pro-1804-lts READY ubuntu-pro-1604-xenial-v20221201 ubuntu-os-pro-cloud ubuntu-pro-1604-lts READY ubuntu-minimal-2204-jammy-v20230629 ubuntu-os-cloud ubuntu-minimal-2204-lts READY ubuntu-minimal-2004-focal-v20230630 ubuntu-os-cloud ubuntu-minimal-2004-lts READY ubuntu-2204-jammy-v20230630 ubuntu-os-cloud ubuntu-2204-lts READY ubuntu-2004-focal-v20230628 ubuntu-os-cloud ubuntu-2004-lts READY |