オペレーティング システム(OS)イメージを使用して、仮想マシン(VM)インスタンス用のブートディスクを作成します。次のいずれかの OS イメージタイプを使用できます。
- 公開 OS イメージは Google、オープンソース コミュニティ、サードパーティ ベンダーによって提供され、保守されます。デフォルトでは、すべての Google Cloud プロジェクトがこれらの OS イメージにアクセスでき、それを使用して VM インスタンスを作成できます。
- カスタム OS イメージは Google Cloud プロジェクトでのみ利用できます。ブートディスクやその他のイメージからカスタム OS イメージを作成できます。次に、カスタム OS イメージを使用して VM インスタンスを作成します。
一部の OS イメージは Compute Engine でコンテナを実行することもできます。
公開 OS イメージ
Compute Engine には事前構成済みの公開 OS イメージが数多く用意されており、それぞれに互換性のある Linux または Windows オペレーティング システムが存在します。これらの OS イメージを使用して、インスタンスを作成して起動します。Compute Engine は、ユーザーが選択したイメージを使用して、VM ごとに永続ブートディスクを作成します。デフォルトでは、VM のブートディスクは、ユーザーが選択したイメージと同じサイズになります。VM でイメージサイズよりも大きなブートディスクが必要な場合は、ブートディスクのサイズを変更します。
Compute Engine で使用可能な公開 OS イメージのリスト
公開 OS イメージと各イメージの名前、サイズ、バージョン番号の完全なリストを表示するには、Google Cloud コンソールまたは Google Cloud CLI を使用します。Compute Engine は公開 OS イメージを定期的に更新します。または、重大な影響を及ぼす脆弱性の影響スコアの高さ(CVE)に対するパッチが利用可能になったときに更新します。
Compute Engine には、これらの公開 OS イメージの 64 ビット版が用意されています。各 OS の詳細と、それらを Compute Engine 上で動作させるためのカスタマイズについては、オペレーティング システムの詳細をご覧ください。
コンソール
Google Cloud コンソールで、[イメージ] ページに移動します。
デフォルトでは、Google Cloud コンソールに Compute Engine イメージ、Deep Learning VM Image、HPC イメージ プロジェクトで使用可能なすべての OS イメージが一覧表示されます。
gcloud
gcloud compute images list
デフォルトでは、gcloud CLI で Compute Engine イメージ プロジェクトで使用可能なすべての OS イメージが一覧表示されます。
カスタム OS イメージ
カスタム OS イメージは、ユーザーが所有し、アクセスを制御するブートディスク イメージです。カスタム OS イメージは、次のタスクで使用します。
オンプレミス環境、またはローカル ワークステーションまたは別のクラウド プラットフォームで実行されている VM から、Compute Engine に仮想ディスクをインポートする。Compute Engine に手動でブートディスク イメージをインポートすることもできますが、インポートできるのは一度に 1 つずつです。
既存の Compute Engine VM インスタンスのブートディスクからイメージを作成する。次に、そのイメージを使用して、VM の新しいブートディスクを作成します。このプロセスにより、公開 OS イメージをゼロから構成することなく、必要なアプリで事前構成された新しい VM を作成できます。
gcloud CLI または API を使用して、イメージを別のイメージにコピーする。イメージを作成する場合と同じプロセスに従いますが、イメージのソースとして別のイメージを指定します。別のプロジェクトのカスタム イメージからイメージを作成することもできます。
ゲスト オペレーティング システムの機能
一部のゲスト オペレーティング システムの機能は、特定の OS イメージでのみ使用できます。たとえば、マルチキュー SCSI は一部の公開 OS イメージでのみ有効になります。
カスタム OS イメージでこれらの機能を有効にするには、カスタム OS イメージを作成するときに、1 つ以上のゲスト オペレーティング システムの機能を指定します。
OS イメージの費用
プレミアム OS イメージが公開であるかカスタムであるかにかかわらず、Compute Engine で実行するにはライセンス料金が発生します。次の 2 つのオプションがあります。
- オンデマンド / 従量課金制(PAYG)ライセンスを関連付ける
お客様所有ライセンスの使用(BYOL) / サブスクリプションの利用(BYOS)
ライセンスの詳細については、ライセンスの種類と料金をご覧ください。
カスタム OS イメージの場合、プロジェクトにカスタム OS イメージを保持する間、イメージ ストレージの料金も発生します。
イメージ ファミリー
イメージ ファミリーを利用すると、関連するイメージをグループ化して、特定のイメージ バージョン間でのロールのフォワードとロールバックができるため、プロジェクト内のイメージの管理に役立ちます。イメージ ファミリーは常に、非推奨とマークされていない最新バージョンの OS イメージをポイントします。大部分の公開 OS イメージはイメージ ファミリーに分類されています。たとえば、debian-cloud
プロジェクトの debian-11
イメージ ファミリーは、最新の Debian 11 イメージを常にポイントします。
カスタム イメージ ファミリー
カスタム OS イメージを定期的に新しい構成とソフトウェアで更新する場合は、それらのイメージをカスタム イメージ ファミリーにまとめることができます。イメージ ファミリーは常に、そのファミリー内の最新の OS イメージをポイントするため、特定のイメージ バージョンへの参照を更新することなく、インスタンス テンプレートとスクリプトでそのイメージを使用できます。
また、イメージ ファミリーは非推奨イメージをポイントすることはないので、イメージ ファミリー内の最新のイメージを非推奨にすることで、そのファミリーを以前の OS イメージ バージョンにロールバックできます。
詳細については、イメージ ファミリー内のイメージのバージョンを設定するをご覧ください。
イメージ ファミリーに関する作業でのベスト プラクティスについては、イメージ ファミリーのベスト プラクティスをご覧ください。
パートナーがサポートするオペレーティング システム
これらは Google Cloud で実行できるオペレーティング システムですが、これらのオペレーティング システムが Google Cloud の機能と連携し、セキュリティ アップデートが維持されるようにするのはパートナーまたはディストリビューターの責任です。パートナーがサポートするオペレーティング システムに固有の問題については、コミュニティ リソースを使用するか、パートナーからエンタープライズ レベルのサポートを受ける必要があります。
Google Cloud では、パートナーがサポートする次のオペレーティング システムを実行できます。
Oracle Linux
Oracle Linux は、Oracle が提供するオペレーティング システムです。Google Cloud では Oracle Linux イメージは使用できません。ただし、Oracle Linux イメージを Google Cloud にインポートすることは可能です。
Oracle Linux オペレーティング システムに固有のサポートが必要な場合は、コミュニティ リソースを参照するか、Oracle から直接エンタープライズ レベルのサポートを受けることをおすすめします。
Oracle Linux OS イメージをインポートする
Oracle Linux OS イメージを Compute Engine にインポートするには、Migrate to Virtual Machines で利用可能なインポート ツールを使用します。このツールを使用すると、インポートされた OS イメージが Google Cloud 環境で動作するように正しく設定されます。詳細な手順については、仮想ディスク イメージをインポートするをご覧ください。インポート可能な Oracle Linux OS バージョンの一覧については、パートナーがサポートするオペレーティング システムをご覧ください。
コミュニティでサポートされる OS イメージ
コミュニティでサポートされている OS イメージは、Google Cloud では直接サポートされません。そのため、プロジェクト コミュニティの責任において、OS イメージと Google Cloud の機能を連携させ、セキュリティの更新を維持してください。コミュニティでサポートされているイメージは、イメージをビルドおよびメンテナンスしているプロジェクト コミュニティによってそのままの状態で提供されます。
Google Cloud では、コミュニティでされている次のイメージを実行できます。
AlmaLinux
AlmaLinux は、AlmaLinux プロジェクトが提供するオペレーティング システムです。AlmaLinux イメージは、almalinux-cloud
プロジェクトで使用できます。AlmaLinux OS イメージを一覧表示するには、次の gcloud
コマンドを使用します。
gcloud compute images list --project almalinux-cloud --no-standard-images
Fedora Cloud
Fedora Cloud は、Fedora Cloud プロジェクトによってメンテナンスされているオペレーティング システムです。Fedora Cloud イメージは、fedora-cloud
プロジェクトで使用できます。Fedora Cloud OS イメージを一覧表示するには、次の gcloud
コマンドを使用します。
gcloud compute images list --project fedora-cloud --no-standard-images
FreeBSD
FreeBSD は、FreeBSD プロジェクトによってメンテナンスされているオペレーティング システムです。FreeBSD イメージは、freebsd-org-cloud-dev
プロジェクトで使用できます。FreeBSD OS イメージを一覧表示するには、次の gcloud
コマンドを使用します。
gcloud compute images list --project freebsd-org-cloud-dev --no-standard-images
FreeBSD の gVNIC サポート(プレビュー)は、リリース 14.0 以降で利用できます。他のリリースで gVNIC を使用するには、ドライバを手動でインストールします。
14.0 以前のリリースの FreeBSD で gVNIC を使用する VM を作成するには、gVNIC をサポートするカスタム OS イメージを作成し、VM の作成時にその OS イメージを使用する必要があります。
openSUSE
openSUSE は、SUSE が提供する Linux ベースのオペレーティング システムです。openSUSE イメージは、opensuse-cloud
プロジェクトで使用できます。openSUSE OS イメージを一覧表示するには、以下の gcloud
コマンドを使用します。
gcloud compute images list --project opensuse-cloud --no-standard-images
HPC OS イメージ
Compute Engine でハイ パフォーマンス コンピューティング(HPC)ワークロードを実行するよう最適化された VM を作成する際に、次の OS イメージを使用できます。
CentOS 7 の場合:
- イメージ ファミリー:
hpc-centos-7
、イメージ プロジェクト:cloud-hpc-image-public
Rocky Linux 8 の場合:
- イメージ ファミリー:
hpc-rocky-linux-8
、イメージ プロジェクト:cloud-hpc-image-public
この OS イメージの使用方法については、HPC 対応 VM インスタンスの作成をご覧ください。
次のステップ
- VM インスタンスのソースイメージを表示する。
- イメージ管理のベスト プラクティスを読む。
- OS イメージのサポートとメンテナンス ポリシーについて学習する。
- インスタンスを作成して起動する。
- Compute Engine のインスタンスの詳細を読む。
- カスタム イメージを作成する。
- イメージを一から作成する
使ってみる
Google Cloud を初めて使用する場合は、アカウントを作成して、実際のシナリオで Compute Engine のパフォーマンスを評価してください。新規のお客様には、ワークロードの実行、テスト、デプロイができる無料クレジット $300 分を差し上げます。
Compute Engine の無料トライアル