Docker(コンテナ技術)の役割
問題
Docker(コンテナ技術)に関する記述として、正しいものを1つ選べ。
解説
Dockerは、OSレベルの仮想化(コンテナ)によって、アプリケーションとその実行環境(OSの設定やライブラリ)をひとまとめにパッケージ化する技術です。
これにより、「開発者のPCでは動いたのに、本番のクラウド環境ではエラーが出て動かない」といった環境差異をなくし、モデルの再現性とポータビリティを担保できるため、AIのデプロイやMLOpsにおいて必須の技術となっています。
1. Dockerはアプリをどの環境でも同じように動かすための技術である。
正しい:Dockerは、OSの違いなどに依存せず、開発環境・テスト環境・本番環境のどこでも同じようにアプリケーションを動かすことができる。
2. DockerはAIモデルの再現性を低下させる。
誤り:コンテナ内にライブラリのバージョンや依存関係を全てパッケージ化できるため、AIモデルの実行環境の再現性を「低下」させるのではなく、劇的に「向上」させる。
3. Dockerは仮想マシンよりも常に重く動作する。
誤り:Docker(コンテナ)は、ゲストOSを立ち上げる従来の仮想マシン(VM)と異なり、ホストマシンのカーネルを共有するため、起動が速く動作も非常に軽量である。
4. DockerはAI開発では利用されない。
誤り:モデルのデプロイやMLOpsのパイプライン構築において、環境の再現性とポータビリティを担保するために広く標準的に利用されている。
📚 より詳細を学びたい方へ


