【G検定過去問風テスト】AI開発環境!Dockerの特徴とメリットを徹底解説

※本記事では、アフィリエイトプログラムより教材を紹介しています。

📝 問題

AI開発やシステム運用の現場で広く利用されている「Docker」の特徴に関する説明として、最も適切な選択肢を1つ選べ。

  • A)1つの物理サーバー上にそれぞれ独立したゲストOSを起動させて実行するハイパーバイザー型仮想化の代表例である。
  • B)ホストOSのカーネルを共有するコンテナ型の仮想化技術であり、ハイパーバイザー型に比べて軽量で高速に動作する。
  • C)ブラウザ上で動作する対話型のプログラム開発環境であり、コードだけでなく実行結果やグラフを同じ画面上に保持できる。
  • D)インターネット経由で大規模なGPUやストレージなどの計算リソースを柔軟に利用できるサービスである。
🔍 ここをクリックして正解を見る
  • 正解: B)ホストOSのカーネルを共有するコンテナ型の仮想化技術であり、ハイパーバイザー型に比べて軽量で高速に動作する。

💡 合格に近づく!徹底解説

  • 重要度: ★★★

■ 1分で分かる!この問題の要点

  • Dockerはアプリケーションと実行環境をまとめてパッケージ化する「コンテナ型」の技術。
  • ホストOSの仕組み(カーネル)を共有するため、OSを丸ごと立ち上げる方式よりも圧倒的に軽量でスピーディー。

■ 初学者向け解説(例え話や背景)

「開発者のパソコンでは動いたのに、本番サーバーに移したらエラーが出た…」そんな経験はありませんか?これを防ぐのがDockerです。料理に例えるなら、どこへ持ち運んでも同じレシピと道具で全く同じ味が再現できる「ポータブルな移動式キッチン」のようなもの。環境の違いによる不具合(環境依存のトラブル)を解消し、だれでも簡単に同じシステムを動かせるようにしてくれます。


■ 選択肢の解説

  • A) 1つの物理サーバー上にそれぞれ独立したゲストOSを起動させて実行するハイパーバイザー型仮想化の代表例である。(×): これは従来の仮想マシン(VM)の説明です。DockerはゲストOSを持たないコンテナ型です。
  • B) ホストOSのカーネルを共有するコンテナ型の仮想化技術であり、ハイパーバイザー型に比べて軽量で高速に動作する。(○): Dockerの最大の特徴です。無駄なリソースを消費せず、起動も非常に高速です。
  • C) ブラウザ上で動作する対話型のプログラム開発環境であり、コードだけでなく実行結果やグラフを同じ画面上に保持できる。(×): これは「Jupyter Notebook」の説明です。
  • D) インターネット経由で大規模なGPUやストレージなどの計算リソースを柔軟に利用できるサービスである。(×): これは「クラウド(AWSやGCPなど)」の説明です。

👉 次の問題&解説テキスト

お疲れ様です!
この調子で次の問題に挑戦しますか?
それとも、立ち止まって詳しい解説を確認しますか?