2016-10-11 7 views
0

をQUESTIONドッカー - それは例えば、検査のための仮想マシンのようなインスタンスチェック制限

をバイパスしない、ドッカーは、仮想マシンとして抽象化の同じレベルを提供していますか?

背景

私はライセンスが制限されたマシンごとに1つのインスタンスにあるいくつかのソフトウェアを持っています。 N仮想マシンをインストールすると、Nこのソフトウェアのインスタンスが同じマシン上で実行されている可能性があります。

ドッカーの場合も同じですか?このツールのインスタンスチェックメカニズムを騙すのか?

答えて

1

ドッカーはコンテナです。インストール可能なアプリケーションを実行するために必要なすべてのリソースを保持します。私が理解しているのは、これがすべてのUserspaceに及ぶが、Kernelspaceを侵すことはないということです。したがって、Dockerイメージに含まれているソフトウェアをサポートするLinuxカーネルは、そのdockerイメージを実行できます。カーネル自体はアプリケーション間で共有され、ドッカーイメージごとにカーネル操作を仮想化しません(1つのカーネル、多くのコンテナ)。

VMホストは、/複数のDockerイメージをホストできる/複数のVMをスピンアップすることができますが、ホストは(適切なサポートパッケージを使用して)ネイティブに/ manyドッカーイメージを実行できます)を実行しないでください。

+0

これはどのように私の質問に対処していますか? – Adrian

+0

同じレベルの抽象化を提供するかどうか尋ねましたが、私は説明しませんでした。 Dockerが完全なユーザー空間であるため、インスタンスの検査ビット全体がヌルです。 Dockerイメージはリソースを与えられたときに独自の "マシン"を取得しません。私はDockerのエキスパートではありませんが、以前はライセンスの制限を回避しようとしています。より多くの経験を持つ人を待っていると、より満足できる答えが得られるかもしれません(私はただ助けたいと思っています) – gelliott181

+0

しかし、インスタンスチェックは何を返しますか?あるドッキング・コンテナーで実行されているアプリは、別のドッカー・コンテナー内に別のインスタンスがあることを「認識」していますか? – Adrian

関連する問題