Jack Wallen は、Docker Swarm でクラスターにノードを接続および削除し、必要に応じてサービスをスケールアップおよびスケールダウンする方法を紹介します。
コンテナ クラスター テクノロジーとして Docker Swarm を選択した場合は、デプロイするサービスをスケールアップおよびスケールダウンする方法を知っておく必要があります。
需要の増加に対応するためにより多くのパワーが必要な場合は、これらのサービスをスケールアップします。オフピーク時に需要が減少する場合は、スケールダウンします。これは、コンテナがGoogle、AWS、Azureなどのサードパーティサービスでホストされている場合に特に効果的で、コスト削減に役立ちます。
Docker Swarmでサービスをスケールアップしたりスケールダウンしたりするのは実はとても簡単だと知って驚かれるかもしれません。実際、たった1つのコマンドで実行でき、サービスのスケールアップ先のノード数を変更するだけで済みます。
スケーラビリティに関しては、クラスターに接続しているノードの数によって制限されます。例えば、Swarmに100個のノードを接続している場合、最大スケールは100になります。ノードが3個しかない場合は、最大スケールは3になります。その仕組みを説明しましょう。
以前にデプロイした nginx_test というサービスを使用してデモを行います。
docker service list コマンドで、サービスがデプロイされているノード数を確認します。ご覧の通り、nginx_test は1ノードにのみデプロイされています。
docker service scale nginx_test=3 コマンドを実行して、ノード数を3に増やしてみましょう。docker service list コマンドで、サービスがスケールされたことを確認できます。今回は、3/3 ノードに nginx_test が表示されるはずです。
サービスをスケールダウンする場合、コマンドはスケールアップしたときと似ていますが、docker service scale nginx_test=1 のように、3 ではなく 1 を使用します。
Docker Swarm でサービスをスケールアップまたはスケールダウンする方法はこれだけです。この機能を賢く活用して、必要に応じてサービスが需要の増加に対応できるようにしましょう。
Jack Wallen によるビジネス プロフェッショナル向けの最新のテクノロジー アドバイスをすべて知るには、YouTube でTechRepublic のHow To Make Tech Work を購読してください。
こちらもご覧ください
- Docker Swarmにノードを参加させる方法
- 開発者になる方法:チートシート
- Linux開発者に必須のツール8選
- プログラミング言語と開発者のキャリアリソース

ジャック・ウォーレン
ジャック・ウォーレンは、TechRepublic、The New Stack、Linux New Mediaなどで受賞歴のあるライターです。20年以上にわたり様々なトピックを執筆し、オープンソースの熱心な推進者でもあります。ジャック・ウォーレンに関する詳細は、ウェブサイトjackwallen.comをご覧ください。