Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Cara mengkonfigurasi platform orkestrasi kontena (seperti Docker Swarm) di Linux

Cara mengkonfigurasi platform orkestrasi kontena (seperti Docker Swarm) di Linux

WBOY
WBOYasal
2023-07-05 10:45:29790semak imbas

Cara mengkonfigurasi platform orkestrasi kontena (seperti Docker Swarm) pada Linux

Pengenalan:
Dengan aplikasi meluas teknologi pengkomputeran awan dan kontena, platform orkestrasi kontena telah menjadi alat penting untuk mengurus aplikasi kontena. Antaranya, Docker Swarm, sebagai platform orkestrasi kontena yang popular, menyediakan fungsi orkestrasi dan pengurusan kontena yang ringkas dan mudah digunakan. Artikel ini akan memperkenalkan cara mengkonfigurasi Docker Swarm pada Linux dan memberikan contoh kod yang sepadan.

1. Pasang Docker
Sebelum anda mula mengkonfigurasi Docker Swarm, anda perlu memasang Docker pada Linux terlebih dahulu. Berikut ialah contoh kod untuk memasang Docker pada Ubuntu:

# 更新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

Kod di atas akan memasang dan memulakan Docker pada Ubuntu.

2. Konfigurasikan nod pengurusan Swarm
Untuk mengkonfigurasi kluster Docker Swarm, anda perlu memilih dan mengkonfigurasi nod pengurusan Swarm. Berikut ialah kod contoh untuk memilih dan mengkonfigurasi nod pengurusan Swarm:

# 创建一个Swarm管理节点
docker swarm init

# 获取Swarm集群的加入令牌
docker swarm join-token -q worker

Kod di atas akan mencipta nod pengurusan Swarm dan menjana token untuk menyertai nod lain.

3. Tambah nod lain
Sebelum mengkonfigurasi kluster Swarm, anda perlu menambah nod lain pada kluster. Berikut ialah kod sampel untuk menambahkan nod lain pada gugusan Swarm:

# 在要加入的节点上执行以下命令
docker swarm join --token <SWMTKN> <MANAGER_IP>:<PORT>

di mana, 5bd2efb3de00cf98be19bdcf6664f692 ialah token gabungan gugusan Swarm yang dijana dalam langkah 2, 19b05f14d4b7b21f73e8c5a2362c0fe9:a3b0c87895079be75e30be94102cc20b Nod dan port pengurusan kawanan.

4. Konfigurasikan rangkaian
Docker Swarm menyediakan pelbagai pemacu rangkaian untuk membolehkan komunikasi antara bekas. Berikut ialah contoh kod untuk mengkonfigurasi rangkaian Swarm:

# 创建一个overlay网络
docker network create -d overlay my_network

Kod di atas akan mencipta rangkaian tindanan bernama my_network.

5. Gunakan perkhidmatan
Selepas mengkonfigurasi kluster dan rangkaian Swarm, anda boleh mula menggunakan perkhidmatan. Berikut ialah contoh kod untuk menggunakan perkhidmatan:

# 在Swarm管理节点上创建一个服务
docker service create --replicas 3 --name my_service --network my_network nginx:latest

Kod di atas akan mencipta perkhidmatan bernama my_service dalam kelompok Swarm dan mencipta 3 salinan menggunakan nginx:latest mirror.

6. Semak status perkhidmatan
Anda boleh menggunakan contoh kod berikut untuk menyemak status perkhidmatan:

# 查看服务状态
docker service ps my_service

Kod di atas akan memaparkan status perkhidmatan my_service, termasuk bilangan salinan, status berjalan dan maklumat lain .

7. Memperluas perkhidmatan
Untuk mengembangkan bilangan replika perkhidmatan, anda boleh menggunakan kod contoh berikut:

# 扩展服务副本数量
docker service scale my_service=5

Kod di atas akan mengembangkan bilangan replika perkhidmatan my_service kepada 5.

8. Padam perkhidmatan dan kluster
Jika anda perlu memadam perkhidmatan dan kluster Swarm, anda boleh menggunakan kod contoh berikut:

# 删除服务
docker service rm my_service

# 删除Swarm集群
docker swarm leave --force

Kod di atas akan memadamkan perkhidmatan my_service dan kluster Swarm.

Kesimpulan:
Artikel ini memperkenalkan cara mengkonfigurasi platform orkestrasi kontena Docker Swarm di Linux dan menyediakan contoh kod yang sepadan. Melalui kod sampel ini, pembaca boleh belajar cara memasang Docker, mengkonfigurasi nod pengurusan Swarm, menyertai nod lain, mengkonfigurasi rangkaian, menggunakan perkhidmatan dan operasi lain. Saya harap artikel ini akan membantu pembaca dalam mengkonfigurasi platform orkestrasi kontena.

Atas ialah kandungan terperinci Cara mengkonfigurasi platform orkestrasi kontena (seperti Docker Swarm) di Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn