もう少し詳しく

コンテナこんてなとは、アプリケーションのプログラムと、それを動かすために必要な設定・部品(ライブラリ等)を1つにまとめて、どのコンピューター上でも同じように動かせるようにする技術です。代表的な実現方法として「Docker(ドッカー)」が広く使われており、作成したコンテナを管理・運用するための仕組みとして「Kubernetes(クバネティス、クーバネティス)」もよく使われます。

どこで使われるか

Webサービスやアプリの開発・運用の現場で幅広く使われています。開発者の手元のパソコンで動作確認したプログラムを、そのままの状態でサーバーに移して動かせるため、「自分のパソコンでは動いたのに、本番環境では動かない」といった環境差によるトラブルを減らせる利点があります。クラウドサービス各社も、コンテナを前提とした実行環境を提供しています。

身近な例

利用しているスマートフォンアプリやWebサービスの裏側では、機能ごとに分けられたプログラム(マイクロサービス)が、それぞれコンテナという単位で動かされ、必要に応じて数を増やしたり減らしたりすることで、アクセスの集中にも対応しています。

注意点

コンテナは仮想マシン(1台のコンピューターの中に、別のコンピューターをまるごと再現する技術)と混同されがちですが、仕組みが異なり、コンテナのほうが起動や複製が速いという特徴があります。ただし、コンテナ同士は同じ基盤(OS)を共有して動くため、基盤側の設定に不備があると、複数のコンテナに影響が及ぶ可能性がある点には注意が必要です。