Linux 上でコンテナ オーケストレーション プラットフォーム (Docker Swarm など) を構成する方法
はじめに:
クラウド コンピューティングとコンテナ化テクノロジの広範な適用により、コンテナ オーケストレーション プラットフォームはコンテナ化されたアプリケーションを管理するために重要になってきました。 。 道具。その中でも、Docker Swarm は人気のあるコンテナ オーケストレーション プラットフォームとして、シンプルで使いやすいコンテナ オーケストレーションおよび管理機能を提供します。この記事では、Linux 上で Docker Swarm を構成する方法と、対応するコード例を紹介します。
1. Docker のインストール
Docker Swarm の構成を開始する前に、まず Linux に Docker をインストールする必要があります。以下は、Ubuntu に Docker をインストールするサンプル コードです:
# 更新apt软件包索引 sudo apt-get update # 安装Docker依赖库 sudo apt-get install apt-transport-https ca-certificates curl software-properties-common # 添加Docker官方GPG密钥 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - # 添加Docker官方APT仓库 sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" # 更新apt软件包索引 sudo apt-get update # 安装Docker sudo apt-get install docker-ce # 启动Docker并设置开机自启 sudo systemctl start docker sudo systemctl enable docker
上記のコードは、Ubuntu に Docker をインストールして起動します。
2. Swarm 管理ノードの構成
Docker Swarm クラスターを構成するには、まず Swarm 管理ノードを選択して構成する必要があります。以下は、Swarm 管理ノードを選択して構成するためのサンプル コードです:
# 创建一个Swarm管理节点 docker swarm init # 获取Swarm集群的加入令牌 docker swarm join-token -q worker
上記のコードは、Swarm 管理ノードを作成し、他のノードに参加するためのトークンを生成します。
3. 他のノードの追加
Swarm クラスターを構成する前に、クラスターに他のノードを追加する必要があります。以下は、Swarm クラスターに他のノードを追加するためのサンプル コードです:
# 在要加入的节点上执行以下命令 docker swarm join --token <SWMTKN> <MANAGER_IP>:<PORT>
このうち、5bd2efb3de00cf98be19bdcf6664f692 は、ステップ 2、19b05f14d4b7b21f73e8c5a2362c0fe9::a3b0c87895079be75e30be94102cc20b で生成された Swarm クラスター参加トークンです。 Swarm 管理 ノードの IP アドレスとポート。
4. ネットワークを構成する
Docker Swarm は、コンテナー間の通信を可能にするさまざまなネットワーク ドライバーを提供します。以下は、Swarm ネットワークを構成するサンプル コードです:
# 创建一个overlay网络 docker network create -d overlay my_network
上記のコードは、my_network という名前のオーバーレイ ネットワークを作成します。
5. サービスのデプロイ
Swarm クラスターとネットワークを構成した後、サービスのデプロイを開始できます。以下は、サービスをデプロイするためのサンプル コードです:
# 在Swarm管理节点上创建一个服务 docker service create --replicas 3 --name my_service --network my_network nginx:latest
上記のコードは、Swarm クラスターに my_service という名前のサービスを作成し、nginx:latest ミラーを使用して 3 つのコピーを作成します。
6. サービスのステータスを確認する
次のサンプル コードを使用して、サービスのステータスを確認できます:
# 查看服务状态 docker service ps my_service
上記のコードは、my_service サービスのステータスを表示します。部数や稼働状況などの情報を表示します。
7. 拡張サービス
サービスのコピー数を拡張するには、次のサンプル コードを使用できます:
# 扩展服务副本数量 docker service scale my_service=5
上記のコードは、my_service のコピー数を拡張します。 5へのサービス。
8. サービスとクラスターの削除
サービスと Swarm クラスターを削除する必要がある場合は、次のサンプル コードを使用できます:
# 删除服务 docker service rm my_service # 删除Swarm集群 docker swarm leave --force
上記のコードは、my_service サービスと Swarm を削除します。集まる。
結論:
この記事では、Linux 上でコンテナ オーケストレーション プラットフォーム Docker Swarm を構成する方法を紹介し、対応するコード例を示します。これらのサンプル コードを通じて、読者は Docker のインストール、Swarm 管理ノードの構成、他のノードへの参加、ネットワークの構成、サービスの展開、およびその他の操作の方法を学ぶことができます。この記事が読者のコンテナ オーケストレーション プラットフォームの構成に役立つことを願っています。
以上がLinux 上でコンテナ オーケストレーション プラットフォーム (Docker Swarm など) を構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。