一言でいうと
コンテナとは、ソフトウェア(プログラム)を動かすために必要なものをすべてまとめた「箱」のことです。この箱ごと移動させれば、どのパソコンでも同じように動きます。
もう少し詳しく
想像してみてください。あなたが引っ越しするとき、荷物をダンボール箱に詰めて運びますよね。その箱の中には、生活に必要なものがすべて入っています。
コンテナも同じです。プログラムが動くために必要なライブラリ(手助けするプログラム)、設定ファイル、データベース(情報を保存する仕組み)などを1つの箱にまとめます。この箱をどのパソコンやサーバー(大きなコンピュータ)に移しても、中身がそのままなので、いつも同じように動作します。
よく使われる場面
エラーが起きたとき、「私のパソコンでは動くのに、別の人のパソコンでは動かない」という問題が発生することがあります。これは環境(パソコンの設定や入っているプログラムの種類)が違うからです。コンテナを使えば、この問題を防げます。
また、ウェブサイトやアプリを多くの人が使う場合、サーバーを増やすことがあります。コンテナなら、複数のサーバーに同じ箱をコピーするだけで、どこでも同じサービスが提供できます。
関連する言葉
- Docker(ドッカー):コンテナを作ったり、動かしたりするための最も有名なツール
- イメージ:コンテナの設計図のようなもの
- サーバー:多くのユーザーにサービスを提供するコンピュータ