Docker Swarm Clusterを作成するには、Dockerホスト(ノード)のグループを単一の仮想Dockerホストにセットアップすることが含まれます。以下は、ノードを初期化してDocker Swarmクラスターに結合するためのステップバイステップガイドです。
群れの初期化:マネージャーノードになるためにマシンを選択します。このマシンで端子を開き、次のコマンドを実行して群れを初期化します。
<code>docker swarm init --advertise-addr <manager-ip></manager-ip></code>
<manager-ip></manager-ip>
マネージャーノードのIPアドレスに置き換えます。このコマンドは、ワーカーノードを群れに結合するために使用するトークンを返します。
ワーカーノードに参加:各ワーカーノードで、次のコマンドを実行して群れに参加します。
<code>docker swarm join --token <swarm-token> <manager-ip>:2377</manager-ip></swarm-token></code>
<swarm-token></swarm-token>
docker swarm init
コマンドによって提供されたトークンに置き、 <manager-ip></manager-ip>
マネージャーのIPアドレスに置き換えます。
群れの確認:マネージャーノードに戻ると、ノードが実行されて正常に結合されたことを確認できます。
<code>docker node ls</code>
このコマンドは、群れのすべてのノードをリストし、そのステータスと可用性を示す必要があります。
Docker Swarmクラスターをセットアップするための最小システム要件は、主にDockerエンジンの要件と展開する予定のワークロードによって決定されます。一般的なガイドラインは次のとおりです。
Docker Swarmクラスターでのサービスの管理とスケーリングは簡単で、Docker CLIコマンドを使用して実行できます。方法は次のとおりです。
サービスの展開:Swarmでサービスを作成するには、 docker service create
コマンドを使用します。
<code>docker service create --name myservice --replicas 3 <image></image></code>
このコマンドは、指定されたDocker画像を使用して、3つのレプリカを使用してmyservice
という名前のサービスを展開します。
サービスのスケール:サービスを上下にスケーリングするには、 docker service scale
コマンドを使用します。
<code>docker service scale myservice=5</code>
これにより、 myservice
のレプリカの数が5に変更されます。
サービスの更新:画像バージョンの変更など、サービスを更新するには、以下を使用してください。
<code>docker service update --image <new-image> myservice</new-image></code>
サービスの監視:サービスとそのレプリカのステータスを監視できます。
<code>docker service ls docker service ps myservice</code>
サービスを削除:サービスを削除するには、使用してください。
<code>docker service rm myservice</code>
これらのコマンドにより、Docker Swarmクラスター内のサービスを動的に管理および拡張できます。
Docker Swarmクラスターを保護することは、アプリケーションとデータを保護するために重要です。ここにいくつかのベストプラクティスがあります:
--tlsverify
フラグを使用します。スウォームトークンの回転:マネージャーとワーカーの両方のノードの結合トークンを定期的に回転させて、不正アクセスを防ぎます。
<code>docker swarm join-token --rotate worker docker swarm join-token --rotate manager</code>
docker secret
コマンドを使用して、サービスで秘密を作成、管理、および使用します。これらのプラクティスに従うことにより、Docker Swarmクラスターのセキュリティを大幅に強化できます。
以上がDocker Swarmクラスターを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。