2017-01-19 12 views
2

最近、そのエンジン内に最近構築された「新しい」ドッカー集団について、過去3日間、多くの記事とドキュメントを読んできました。Docker swarmの作成方法の違い

ローカル(クラウドプロバイダーであろうと、クラウドプロバイダーであろうと)スウォームを作成するいくつかの方法を特定したので、それらの方法の相違点を理解することができません。ここで

は、私がこれまでに同定されている群れを作成するための方法は以下のとおりです。

方法1

docker-machine create -d virtualbox swarm-manager 
docker-machine create -d virtualbox swarm-worker-1 
docker-machine create -d virtualbox swarm-worker-2 

manager_ip=$(docker-machine ip swarm-manager) 
swarm_join_command="docker swarm join --token SWMTKN-1-49nj1cmql0jkz5s954yi3oex3nedyz0fb0xx14ie39trti4wxv-8vxv8rssmk743ojnwacrr2e7c 192.168.99.100:2377" 

docker-machine ssh swarm-manager "docker swarm init --advertise-addr $manager_ip" 

docker-machine ssh swarm-worker-1 "${swarm_join_command}" 
docker-machine ssh swarm-worker-2 "${swarm_join_command}" 

方法2

docker-machine create -d virtualbox token 

token=$(docker-machine ssh token "docker run swarm create" | tail -n 1) 

docker-machine create -d virtualbox \ 
--swarm --swarm-master \ 
--swarm-discovery token://${token} \ 
master-node 

docker-machine create -d virtualbox \ 
--swarm --swarm-discovery token://${token} \ 
node-01 

私はので、領事を除いていますもはや必要ではないようだ。

  1. これらの方法の違いは何ですか?
  2. いつ別のものを使用する必要がありますか?

答えて

2

Docker Swarmには2つの実装があります。最初はコンテナとして実行され、2番目はv1.12リリースの一部としてドッカーエンジンに統合されました。

したがって、次の例では、複数のマネージャとHAの設定を作成する方法1.抱きしめ:


older Swarm documentationには以下が含まれています。

ます従来のスタンドアロン用のドキュメントを表示していますスウォーム。これらのトピック はスタンドアロンのDocker Swarmについて説明しています。 Docker 1.12以降を使用している場合、 SwarmモードはDocker Engineと統合されています。ほとんどのユーザーは スワームモードを使用する必要があります。開始するには、 スワームモードとスターンモードCLIコマンドを使い始めるのがよいでしょう。スタンドアロンドッカースウォームは、Docker Engine APIおよびCLIコマンドに組み込まれている ではありません。

+1

でもそうだと思っています。なぜこれが混乱の原因になったのか理解できます – Alex

関連する問題