はじめに
このチュートリアルでは、ワーカーノードを Docker Swarm クラスターに参加させる手順を案内します。この記事の最後まで読むと、Docker Swarm 環境のセットアップと管理方法、およびコンテナ化されたアプリケーションをスケールするために新しいノードをクラスターにシームレスに追加する方法を理解できるようになります。
💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください
このチュートリアルでは、ワーカーノードを Docker Swarm クラスターに参加させる手順を案内します。この記事の最後まで読むと、Docker Swarm 環境のセットアップと管理方法、およびコンテナ化されたアプリケーションをスケールするために新しいノードをクラスターにシームレスに追加する方法を理解できるようになります。
Docker Swarm は、Docker コンテナ用のネイティブなクラスタリングおよびオーケストレーションソリューションです。これにより、複数の Docker ホストを管理し、それらにアプリケーションをデプロイすることができ、高可用性、ロードバランシング、およびスケーラビリティを提供します。
Docker Swarm は Docker Engine に組み込まれた機能で、複数の Docker ホストを 1 つの仮想的な Docker ホストにクラスタリングすることができます。これにより、複数のホストにまたがってコンテナ化されたアプリケーションを管理およびスケールすることができ、障害許容性と高可用性を提供します。
Docker Swarm クラスターをセットアップする前に、以下の条件を満たしていることを確認してください。
いずれかのホストで、以下のコマンドを実行して Swarm を初期化します。
docker swarm init --advertise-addr <HOST_IP_ADDRESS>
<HOST_IP_ADDRESS>
をホストの IP アドレスに置き換えてください。
このコマンドの出力には、他のノードを Swarm に追加するために使用するジョイントークンが含まれます。
他のホストで、前の手順で出力されたコマンドを実行して、ワーカーノードとして Swarm に参加させます。
docker swarm join --token <TOKEN> <HOST_IP_ADDRESS>:2377
<TOKEN>
を Swarm 初期化時に出力されたトークンに、<HOST_IP_ADDRESS>
をマネージャーノードの IP アドレスに置き換えてください。
マネージャーノードで以下のコマンドを実行して、Swarm 内のノードを表示します。
docker node ls
出力にはマネージャーノードとワーカーノードが表示されるはずです。
Swarm のセットアップをテストするために、簡単なサービスをデプロイします。
docker service create --name nginx --publish 80:80 nginx
これにより、"nginx" という名前のサービスが作成され、Swarm 全体にデプロイされます。
ワーカーノードを Swarm に参加させる前に、以下の条件を満たしていることを確認してください。
マネージャーノードで、以下のコマンドを実行してワーカーノード用の参加コマンドを取得します。
docker swarm join-token worker
これにより、以下のようなコマンドが出力されます。
docker swarm join --token SWMTKN-1-49nj1cmql0jkz5s7p15g43pits9-8y0wywnrwwt7a4vox4vx9v68r 192.168.0.16:2377
ワーカーノードとして参加させたいホストで、前の手順で取得したコマンドを実行します。
docker swarm join --token SWMTKN-1-49nj1cmql0jkz5s7p15g43pits9-8y0wywnrwwt7a4vox4vx9v68r 192.168.0.16:2377
これにより、ホストがワーカーノードとして Swarm に参加します。
マネージャーノードで、以下のコマンドを実行して Swarm 内のノードを一覧表示します。
docker node ls
出力に新しいワーカーノードが表示されるはずです。
これらの手順に従うことで、新しいワーカーノードを Docker Swarm クラスターに簡単に参加させることができ、コンテナ化されたアプリケーションの容量と耐性を拡張することができます。
この Docker チュートリアルでは、Docker Swarm クラスターのセットアップ方法と、ワーカーノードをそれに参加させる方法を学びました。Swarm に新しいノードを追加することで、Docker ベースのアプリケーションを簡単にスケールし、高可用性の分散環境を構築することができます。このガイドから得た知識を活かして、拡大するビジネスニーズに対応するために、自信を持って Docker Swarm インフラストラクチャを管理および拡張することができます。