問題
コンテナ技術に関する記述として、最も適切なものはどれか。
コンテナ技術に関する問題です。
コンテナ技術の前に仮想化について解説します。
コンピュータの進展によって、様々な面で社会は発展を遂げましたが、一方で膨大な量のコンピュータが必要になってきました。コンテナ技術も仮想化も、要はハードを共同利用させて、効率的にコンピュータを使う技術と思っていただければいいかと思います。
仮想化は一つのサーバをあたかも複数のシステムとして扱ったり、最近では個々のPCのデスクトップを一つのサーバで区分して持つなどしています。仮想化ではこれにより効率的なハード利用が可能となっています。仮想化においては、同じサーバの上にここにOS環境を構築することで有効利用を図っていきます。
コンテナ技術は仮想化よりもう少し共有度を上げます。具体的にはホストOSまでをも共有し、その上にコンテナという単位で個々の環境を実現していきます。
この基本的な考えに基づき、各選択肢を見ましょう。
1はゲストOSのカーネルを共有するとなっています。共有するのはホストOSであるため誤りです。
2はホストOSを共有するとなっていますので正解です。
3のハイパーバイザーとは仮想化を作り出すソフトのことで、物理的なコンピュータの中に仮想的なPC環境を作り出すことができます。コンテナ技術はOSの上にコンテナという箱を設けてその中で仮想環境を作り出しますので、ハイパーバイザーは不要です。
4のシンクライアントはむしろ共通サーバ側に資源を持たせますので、誤っています。
5の記載はクラスのことになります。
よって正解は2です。
コンテナ技術とはOS上にコンテナと呼ばれる空間を作成し、そのコンテナと呼ばれる空間ごとに異なるOS環境を実現する技術です。
1.誤り。コンテナ技術を使えば、ホストOSのカーネルを共有してハードウェア資源を節約し、効率的に利用することができます。
2.正しい。
3.誤り。コンテナ上のアプリケーションを動作させるには、ハイパーバイザは必要となりません。
4.誤り。シンクライアントはサーバ上のハードウェア資源を利用するので移行はしません。
5.誤り。クラスの説明です。