一言でいうと

コンテナとは、ソフトウェア(プログラム)を動かすために必要なものをすべてまとめた「箱」のことです。この箱ごと移動させれば、どのパソコンでも同じように動きます。

もう少し詳しく

想像してみてください。あなたが引っ越しするとき、荷物をダンボール箱に詰めて運びますよね。その箱の中には、生活に必要なものがすべて入っています。

コンテナも同じです。プログラムが動くために必要なライブラリ(手助けするプログラム)、設定ファイル、データベース(情報を保存する仕組み)などを1つの箱にまとめます。この箱をどのパソコンやサーバー(大きなコンピュータ)に移しても、中身がそのままなので、いつも同じように動作します。

よく使われる場面

エラーが起きたとき、「私のパソコンでは動くのに、別の人のパソコンでは動かない」という問題が発生することがあります。これは環境(パソコンの設定や入っているプログラムの種類)が違うからです。コンテナを使えば、この問題を防げます。

また、ウェブサイトやアプリを多くの人が使う場合、サーバーを増やすことがあります。コンテナなら、複数のサーバーに同じ箱をコピーするだけで、どこでも同じサービスが提供できます。

関連する言葉

  • Docker(ドッカー):コンテナを作ったり、動かしたりするための最も有名なツール
  • イメージ:コンテナの設計図のようなもの
  • サーバー:多くのユーザーにサービスを提供するコンピュータ