最新技術・経営情報管理
コンテナ技術
Container Technology
概要
アプリケーションと実行環境をパッケージ化し、どの環境でも同じように動作させる仮想化技術。
詳細解説
コンテナ技術は、アプリケーションとその実行に必要なライブラリや設定ファイルをひとまとめにパッケージ化し、OS上で隔離された環境として動作させる技術である。仮想マシンと異なりゲストOSを必要としないため、軽量で起動が速い。
Docker(ドッカー)がコンテナの作成・実行を行う代表的なプラットフォームである。Kubernetes(クバネティス)は多数のコンテナの配置・管理・スケーリングを自動化するオーケストレーションツールである。マイクロサービスアーキテクチャとの相性が良い。
試験対策のポイント
- 暗記必須:コンテナ技術はアプリと実行環境(ライブラリ等)をパッケージ化し、環境に依存せず同じように動作させる仮想化技術。代表例はDocker。
- ひっかけ注意:仮想マシン(VM)がゲストOSごと仮想化するのに対し、コンテナはホストOSのカーネルを共有するため軽量・高速に起動できる。
- 関連づけ:多数のコンテナの管理・自動化にはオーケストレーションツール(Kubernetes)を使う。マイクロサービス・DevOpsと結びつく。
事例・具体例
開発者がDockerコンテナで開発したアプリケーションは、テスト環境でも本番環境でも同一の動作が保証される。「自分の環境では動くのに本番で動かない」問題を解消できる。