2016-10-14 5 views
11

誰かがこの2つを区別できるかどうか疑問に思っていました。どちらも同じ名前です。ドッカーのスウォームモードとスウォームモードの違いは何ですか?

+0

'ドッカーSwarm'でありますグループ化/クラスタリングとノード管理のコンセプトは、Dockerの特徴以上です。スウォームモードでは、技術モード「ドッカーエンジン」が初期化されます。 – Griffin

+0

「ドッカー/スウォーム」と「ドッカー/スウォームキット」の関係(https://stackoverflow.com/questions/38474424/the-rellation-between-docker-swarm-and-docker- swarmkit?answertab = active#tab-top) – kogoia

答えて

19

Docker Swarmは、複数のDockerホストをクラスタリングするために使用できる別の製品です。 Dockerバージョン1.12より前のバージョンでは、ホストをクラスタリングするための唯一のネイティブDockerオプションであり、分散状態、サービス検出およびセキュリティのための追加設定が必要でした。

Docker 1.12では、Swarm ModeがDocker Engineに組み込まれています。 Dockerを複数のマシンにインストールするだけでクラスタを実行するには、docker swarm initを実行してSwarm Modeに切り替え、docker swarm joinを実行してクラスタにノードを追加します。状態、検出、セキュリティはすべてゼロ設定に含まれています。

スウォームモードはオプションですが、複数のDockerホストを実行する場合は、これが望ましい方法です。 1.12では、信頼性、ロードバランシング、スケーリング、ローリングサービスのアップグレードが得られます。新しい機能の多くは、Swarmモードに移行する可能性があります。元のDocker Swarm製品は、おそらく将来的にメンテナンスの更新を行うだけです(Swarm is open source、ちょうどDocker Engineのように)。

+6

私は、マーケティングの観点から、それらが混乱していると言います。 –

1

ドッカースウォーム(スウォームクラシックも)はスウォームモードとは基本的に異なります。 Native Swarm機能はDocker 1.12リリースで引き続きサポートされますが、これは下位互換性を維持するために行われます。

ドッカースウォーム(クラシック)

  • ドッカーエンジンから分離し、
  • は領事、etcdなどの外部KVストアニーズコンテナとして実行することができ、飼育係

使用例:

docker run swarm manage <consul-ip> 
docker -H <worker-ip> run swarm join --advertise=<worker-ip> <consul-ip> 

群発モード(好ましい、新規):ドッカーエンジン内部

  • 統合
  • 別途外部KVストアの必要

使用例:

docker swarm init --advertise-addr <manager-ip> 
docker -H <worker-ip> swarm join --token <worker-token> 
関連する問題