ubuntu

Ubuntu Docker集群如何搭建

小樊
33
2025-06-03 02:50:59
栏目: 智能运维

在Ubuntu上搭建Docker集群可以通过Docker Swarm或Kubernetes来实现。以下是两种方法的简要步骤:

使用Docker Swarm搭建集群

  1. 初始化主节点

在主节点(manager)上执行以下命令:

docker swarm init --advertise-addr 192.168.1.8

这将初始化一个Docker Swarm,并使当前节点成为管理器。

  1. 添加工作节点

在其他工作节点上执行以下命令,将它们加入到 swarm 中:

docker swarm join --token SWMTKN-1-03md8tqw24sd0tbxkyqxmiay5nixniax9c301f49qjorhsj069-44eeph3lldj3lopzk7tiiv1ve192.168.1.8:2377

注意:需要替换SWMTKN-1-03md8tqw24sd0tbxkyqxmiay5nixniax9c301f49qjorhsj069-44eeph3lldj3lopzk7tiiv1ve为实际的token值。

  1. 验证集群状态

在主节点上执行以下命令,查看集群中的所有节点信息:

docker node ls
  1. 部署服务

使用以下命令部署一个简单的Python Flask服务:

docker service create --replicas 5 --name hellos vector4wang/python-flask

这将创建并运行5个服务实例。

使用Kubernetes搭建集群

  1. 安装Docker和Docker Compose

在Ubuntu服务器上安装Docker和Docker Compose,可以参考官方文档或相关教程。

  1. 准备Master节点

在Master节点上执行以下命令,初始化Kubernetes集群:

kubeadm init
  1. 准备Worker节点

在Worker节点上执行以下命令,加入集群:

kubeadm join <Master-IP>:<Master-Port> --token <token> --discovery-token-ca-cert-hash sha256:<hash>

注意:需要替换<Master-IP>, <Master-Port>, <token>, 和 <hash>为实际的值。

  1. 验证集群状态

在Master节点上执行以下命令,查看集群中的节点信息:

kubectl get nodes

以上是简要的步骤,具体的配置和操作可能会根据实际环境和需求有所不同。建议参考官方文档或相关的教程进行详细的配置和操作。

0
看了该问题的人还看了