CDLインフラストラクチャとアプリケーションのモダナイゼーションMEDIUM単一選択

ある企業が、既存のモノリシックなWebアプリケーションをコンテナ化(Docker)する主なメリットとして、最も適切なものはどれですか?

  1. A. アプリケーションとその依存関係(ライブラリ、設定等)をパッケージとして環境に依存しない一貫した実行環境を提供し、開発・テスト・本番環境間の「自分の環境では動いた」問題を解消できる
  2. B. コンテナ化は既存アプリケーションのすべてのコードを変更なく自動的に最適化する
  3. C. コンテナはVMと同じく独立したOSカーネルを持つため、VM以上のセキュリティ分離を提供する
  4. D. コンテナ化するとアプリケーションのソースコードが自動的に最適化される
解答と解説を見る

正解: A

コンテナ化の主なメリットは、アプリケーションコードと依存ライブラリ・設定をDockerイメージとしてパッケージ化することで、開発・ステージング・本番どの環境でも同一のイメージを実行でき、環境依存の問題(「自分のPCでは動いた」)を解消できる点。これにより継続的なデプロイメント(CI/CD)との親和性も高まる。ソースコードの自動最適化はしない。コンテナはOSカーネルをホストと共有するためVMより軽量だが、カーネルレベルの分離はVMの方が強い。コンテナ化でコードが自動変換されるわけではない。

▸ この試験を本気で演習する(全150問・無料)