【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など)」の説明です。
👉 次の問題&解説テキスト
お疲れ様です!
この調子で次の問題に挑戦しますか?
それとも、立ち止まって詳しい解説を確認しますか?
