クラウドスイートと呼ばれるベンチマークを、ホスト間の配信における利点を活用するためにswarmモードを使用して配備したいと考えています。Docker swarmモードを使用してCloudsuiteベンチマークを展開する
- memcachedサーバ
- Webサーバ
- デシベルサーバー
- fabanクライアント
ベンチマークを展開するための方法:私が使用しようとしています(hereを説明した)場合には、4つの成分を持っていますドキュメントで説明されているように、docker run
を使用しています。たとえば、Webサーバーをデプロイする場合、次のコマンドが使用されます。
$ docker run -dt --net=host --name=web_server cloudsuite/web-serving:web_server \
/etc/bootstrap.sh ${DATABASE_SERVER_IP} ${MEMCACHED_SERVER_IP} ${MAX_PM_CHILDREN}
ご覧のとおり、カスタムエントリポイントといくつかの追加パラメータもあります。他のコンポーネントでも同じです。これらの状況に関する2つの質問があります:
1-サービスをswarmモードで使用してこれらのコンテナを展開できますか?サービスを作成するためのコマンドでエントリポイントとパラメータをどのように指定する必要がありますか?
2今まで理解したように、サービスはnginxやmysqlサーバーのような長期サービスを提供するコンテナ用です。私の最後のコンポーネント、ファブンのクライアントは、長期的なものではありません。それはちょうど開始し、他のコンポーネントにいくつかの要求を送信し、いくつかの結果を収集します。また、このコンテナからもその結果を得る必要があります。それはサービスでもありますか?
私はドッカーのドキュメント、ドッカーの群れ、それについての他の多くの記事を読んだことがありますが、ドッカーの群れを正しく理解しているかどうかはまだ分かりません。