コンテナ

コンテナは、ソフトウェアの実行に必要なものをすべて含むソフトウェアパッケージです。これには、実行可能なプログラムだけでなく、システムツール、ライブラリ、設定も含まれます。コンテナは従来のソフトウェアプログラムのようにインストールされないため、ほかのソフトウェアやオペレーティングシステム自体から分離できます。

コンテナが分離されていることには、いくつかのメリットがあります。まず、コンテナ内のソフトウェアは、異なる環境でも同じように動作します。たとえば、PHPMySQLを含むコンテナは、LinuxコンピューターでもWindowsマシンでも同じように動作します。次に、ソフトウェアがホストのオペレーティングシステムに影響を与えないため、コンテナはセキュリティを高めます。インストールされたアプリケーションは、Windowsのレジストリなどのシステム設定を変更したり、リソースを変更したりする可能性がありますが、コンテナが変更できるのはコンテナ内の設定だけです。このため、コンテナはソフトウェアのテストや開発に適しています。

コンテナを使うと、システムの競合、バージョンの互換性問題、依存関係の不足など、インストールに関する問題もなくなります。その結果、開発者とエンドユーザーの両方に適した、「すべてのマシンで動作する」ソリューションが実現します。また、ネットワーク管理者は互換性の問題を心配せずに複数のユーザーへコンテナを提供できるため、作業も簡単になります。

コンテナと仮想マシンの違い

コンテナは、実行に必要なものを1つのパッケージに含むという点で、仮想マシン(仮想化)と似ています。ただし、仮想マシン(VM)とは異なり、コンテナにはゲストOSが含まれません。代わりに、コンテナはオペレーティングシステムにインストールされたDockerなどの「コンテナプラットフォーム」上で動作します。コンテナは「軽量」です。つまり、VMよりも必要なディスク容量がはるかに少なくて済みます。さらに、同じコンテナプラットフォーム上で複数のコンテナを並行して実行できます。

更新日 August 21, 2017 著者: Per C.

quiz知識をテストする

What is a hacker who uses scripts written by more advanced programmers called?

A
Hack jobber
0%
B
Script kiddie
0%
C
Macrolite
0%
D
Codemasher
0%
Correct! Incorrect!     View the Script Kiddie definition.
More Quizzes →

Tech Terms コンピューター辞書

このページのコンテナの定義は、TechTerms.comの著者が執筆したオリジナルの定義です。このページを参照または引用する場合は、定義の直下にある緑色の引用バーをご利用ください。

私たちの目標は、コンピューター用語をわかりやすく説明することです。すべての定義において正確さとわかりやすさを追求しています。フィードバックや新しい技術用語の提案がある場合は、お問い合わせください

Tech Terms ニュースレター

毎日または毎週のニュースレターで技術知識を高めましょう!今すぐ購読して、新しい用語やクイズをメールでお受け取りください。

無料のTechTermsニュースレターに登録する

メールの受信頻度を選択してください

各メールのリンクから、いつでも登録解除または頻度変更ができます。 ご質問はこちらからお問い合わせください。

注意:ニュースレターは英語で配信されます。