G検定(ジェネラリスト検定) AIの社会実装と数理・統計 練習問題 第16問: 機械学習システムの開発や運用で使われるDocker(コンテナ)の説明として、最も適切なものはどれか。
機械学習システムの開発や運用で使われるDocker(コンテナ)の説明として、最も適切なものはどれか。
解答と解説を先に見る
先に見ると、この問題は今回は育ちません。
正解: 1. アプリと実行に必要なものを隔離されたコンテナにまとめるので、開発者のPCでもデータセンターやクラウドでも同じように動かしやすい。
肢1が正解です。Dockerの公式ドキュメント(What is Docker?)は、Dockerをアプリケーションをコンテナというゆるやかに隔離された環境にまとめて動かす仕組みとし、コンテナは軽量で実行に必要なものを含むため、ホストに入っているものに頼らなくてよいとしています。
開発者のノートPC、データセンターの物理マシンや仮想マシン、クラウドのどこでも動かせる移植性も挙げています。
肢2は誤りで、ホストに頼らずに済むことが利点です。
肢3は誤りで、イメージはコンテナを作るための読み取り専用のテンプレートで、コンテナを削除すると永続的な保存先に置いていない変更は消えます。
肢4は誤りで、Dockerはハイパーバイザー型の仮想マシンに代わる軽量な選択肢とされ、同じハードウェアでより多くの処理を動かせるとされています。学習と運用の環境の違いによる不具合を減らす道具と押さえましょう。
関連キーワード: Docker・クラウド・AIプロジェクトの進め方
模試 (145問)
本試験の規模にそろえて、8分野を通して解く
オンライン試験の案内(145問程度・100分)にそろえた145問・100分(1つあたり約41秒)で、技術分野から法律・倫理まで8分野を混ぜて解きます。JDLAは分野ごとの出題数と合格ラインを公表していないため、配分と70%の目安はぴよパスの設定です。100分を取れない日は、開始画面で41分の短縮演習も選べます。Premium (月980円)Premium (ご利用中)時間制限つきの実力チェック