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

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

WBOY
WBOYオリジナル
2023-07-05 10:45:29822ブラウズ

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 サイトの他の関連記事を参照してください。

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