Compute Engine インスタンスに Docker コンテナをデプロイしたいと考えています。インスタンスの起動時に自動的にコンテナを実行させる最も簡単な方法はどれですか?
- A. Compute Engine インスタンスに Cloud Run をインストールして実行する
- B. VM 内に Kubernetes をマニュアルインストールして Pod を起動する
- C. Container-Optimized OS を使用してコンテナイメージを指定するインスタンスを作成する
- D. 起動スクリプトで docker run コマンドを実行する
解答と解説を見る
正解: C
Container-Optimized OS(COS)はコンテナワークロード向けに最適化された Google のマネージド OS で、インスタンス作成時に --container フラグでコンテナイメージを指定するだけで自動的にコンテナが起動します。起動スクリプトで docker run を書く方法も動作しますが、COS の方が設定が簡単で OS の管理も最小限です。Cloud Run は Compute Engine とは独立したサーバーレスサービスで、VM にインストールするものではありません。Kubernetes のマニュアルインストールは複雑で、単純なコンテナ実行のためには過剰な作業です。