ホームページ >運用・保守 >Linuxの運用と保守 >Linux 上で高可用性コンテナ オーケストレーション プラットフォーム (Docker Swarm など) を構成する方法

Linux 上で高可用性コンテナ オーケストレーション プラットフォーム (Docker Swarm など) を構成する方法

PHPz
PHPzオリジナル
2023-07-05 15:37:37941ブラウズ

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 の構成:

  1. 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

    他のノードを構成するときに使用するために、このコマンドを保存します。

  2. Swarm ノードの追加
    次に、他のノードを Swarm クラスターに追加できます。保存したコマンドを新しいノードで次のように実行します。

    $ sudo docker swarm join --token xxxxxxxx

    実行に成功すると、新しいノードは Swarm クラスターに正常に参加します。

  3. 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 サービスを作成して実行する簡単な例です。

  1. ネットワークの作成
    Swarm クラスターには、コンテナー間の通信用のオーバーレイ ネットワークがあります。たとえば、オーバーレイ ネットワークを作成できます:

    $ sudo docker network create -d overlay my_network
  2. サービスの作成
    次のコマンドを使用して Nginx サービスを作成します:

    $ sudo docker service create --name my_nginx --network my_network --publish 8080:80 nginx

    このコマンドは次のようになります。 Swarm クラスター内で my_nginx という名前のサービスを作成し、my_network ネットワークを使用して、コンテナーのポート 80 をホストのポート 8080 にマッピングします。

  3. サービスのステータスの表示
    次のコマンドを使用してサービスのステータスを表示できます:

    $ sudo docker service ls

    実行結果は次のようになります:

    ID                  NAME                MODE                REPLICAS            IMAGE               PORTS
    xxxxx   my_nginx           replicated          1/1                 nginx:latest        *:8080->80/tcp

    REPLICAS 列から、現在実行中のコンテナ インスタンスの数を知ることができます。

  4. 拡張サービス
    コンテナ インスタンスの数を増やす必要がある場合は、次のコマンドを使用して拡張できます:

    $ sudo docker service scale my_nginx=3

    このコマンドは数を拡張しますmy_nginx サービスのインスタンスの数を 3 にします。

概要:
この記事では、Linux 上で高可用性コンテナ オーケストレーション プラットフォーム (Docker Swarm など) を構成する方法を紹介し、簡単なオーケストレーションの例を通じて Docker Swarm を使用する方法を示します。そしてコンテナの管理。もちろん、上記の例に加えて、Docker Swarm にはさらに多くの機能と使用方法があり、読者は自分のニーズに応じて詳細な調査と研究を行うことができます。この記事が読者の役に立ち、Linux 環境で高可用性のコンテナ オーケストレーション プラットフォームを構築するための参考になれば幸いです。

以上がLinux 上で高可用性コンテナ オーケストレーション プラットフォーム (Docker Swarm など) を構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。