12

What exactly is the difference between having multiple docker machines in a swarm (a manager and many nodes) and having multiple replicas of a docker service in a swarm?

4

2 に答える 2

21

誰もこれに答えなかったので、この 2 つの概念の違いを理解しようと、インターネットでさらに読み続けました。これは私がこれまでに理解していることです:

  • Docker Machineは、Docker Engine のインスタンスを実行する非常に小さな仮想マシンです。これは、その中で Docker コンテナを実行できることを意味します。コンテナのコンテナとして理解できます。
  • Docker Engine には ( 1.12 バージョン以降) Swarm Modeと呼ばれるモジュールがあり、Docker Engine を含む多くのマシン (物理的または仮想的 -- Docker マシンなど) を接続および調整するための組み込みサポートを提供します。これは基本的に、マネージャー (中央ノード) によって指示されるノードのネットワークを構築します。この時点で、サービスのインスタンスを複製することができ、マネージャーはレプリカをノードに効率的に分散させます。
  • あるいは、Docker Machines は ( Swarm イメージに基づいて) Swarm コンテナを実行できます。これは、前のケースと同様の方法で動作するように設定できます。繰り返しになりますが、マネージャーとして動作する Docker マシンと、ノードとして動作する他の多くのマシンを使用できます。この場合のみ、マネージャーはサービスのレプリカではなく、コンテナー全体のバランスを取ります。新しいコンテナーを起動すると、マネージャーはそれを特定のノードに配布します。これはSwarm のスタンドアロン バージョンであり、Docker の1.12 より前のバージョンを使用する場合にのみ推奨されます。それ以外の場合は、Swarm モードの方が適しています。

これが役立つことを願っています。

于 2017-01-12T15:37:59.047 に答える