Linux 上で高可用性コンテナ オーケストレーション プラットフォーム (Docker Swarm など) を構成する方法
はじめに:
クラウド コンピューティングとコンテナ テクノロジの急速な発展に伴い、コンテナの使用を選択する企業が増えています。アプリケーションを構築および管理します。 Docker は現在最も人気のあるコンテナ テクノロジーの 1 つであり、Docker が公式に提供するコンテナ オーケストレーション ツールである Docker Swarm を使用すると、複数のコンテナのクラスタを迅速に構築および管理できます。この記事では、Linux 上で高可用性コンテナ オーケストレーション プラットフォームを構成する方法と、Docker Swarm を使用してコンテナをオーケストレーションおよび管理する方法を紹介します。
構成環境:
まず、Linux サーバーに Docker をインストールする必要があります。 Ubuntu を例に挙げると、次のコマンドを実行してインストールできます:
$ sudo apt-get update $ sudo apt-get install docker.io
Docker Swarm の構成:
Docker Swarm の初期化
まず、初期化する必要があります。ホスト Swarm のノードを管理します。ホスト上で次のコマンドを実行します。
$ sudo docker swarm init
実行が成功すると、次のようなコマンドが返されます。
Swarm initialized: current node (xxxx) is now a manager. To add a worker to this swarm, run the following command: docker swarm join --token xxxxxxxx
他のノードを構成するときに使用するために、このコマンドを保存します。
Swarm ノードの追加
次に、他のノードを Swarm クラスターに追加できます。保存したコマンドを新しいノードで次のように実行します。
$ sudo docker swarm join --token xxxxxxxx
実行に成功すると、新しいノードは Swarm クラスターに正常に参加します。
Swarm ノードの表示
次のコマンドを使用して Swarm のノードを表示できます:
$ sudo docker node ls
実行結果は次のようになります:
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION xxxxx node1 Ready Active Reachable 19.03.13 xxxxx node2 Ready Active Leader 19.03.13
ステータスと可用性により、Swarm クラスター内の各ノードの情報を知ることができます。
コンテナの整理:
Docker Swarm クラスターの構成に成功したので、Swarm を使用してコンテナをオーケストレーションおよび管理できるようになります。以下は、Nginx サービスを作成して実行する簡単な例です。
ネットワークの作成
Swarm クラスターには、コンテナー間の通信用のオーバーレイ ネットワークがあります。たとえば、オーバーレイ ネットワークを作成できます:
$ sudo docker network create -d overlay my_network
サービスの作成
次のコマンドを使用して Nginx サービスを作成します:
$ sudo docker service create --name my_nginx --network my_network --publish 8080:80 nginx
このコマンドは次のようになります。 Swarm クラスター内で my_nginx という名前のサービスを作成し、my_network ネットワークを使用して、コンテナーのポート 80 をホストのポート 8080 にマッピングします。
サービスのステータスの表示
次のコマンドを使用してサービスのステータスを表示できます:
$ sudo docker service ls
実行結果は次のようになります:
ID NAME MODE REPLICAS IMAGE PORTS xxxxx my_nginx replicated 1/1 nginx:latest *:8080->80/tcp
REPLICAS 列から、現在実行中のコンテナ インスタンスの数を知ることができます。
拡張サービス
コンテナ インスタンスの数を増やす必要がある場合は、次のコマンドを使用して拡張できます:
$ sudo docker service scale my_nginx=3
このコマンドは数を拡張しますmy_nginx サービスのインスタンスの数を 3 にします。
概要:
この記事では、Linux 上で高可用性コンテナ オーケストレーション プラットフォーム (Docker Swarm など) を構成する方法を紹介し、簡単なオーケストレーションの例を通じて Docker Swarm を使用する方法を示します。そしてコンテナの管理。もちろん、上記の例に加えて、Docker Swarm にはさらに多くの機能と使用方法があり、読者は自分のニーズに応じて詳細な調査と研究を行うことができます。この記事が読者の役に立ち、Linux 環境で高可用性のコンテナ オーケストレーション プラットフォームを構築するための参考になれば幸いです。
以上がLinux 上で高可用性コンテナ オーケストレーション プラットフォーム (Docker Swarm など) を構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。