在Ubuntu上搭建Docker集群可以通过Docker Swarm或Kubernetes来实现。以下是两种方法的简要步骤:
在主节点(manager)上执行以下命令:
docker swarm init --advertise-addr 192.168.1.8
这将初始化一个Docker Swarm,并使当前节点成为管理器。
在其他工作节点上执行以下命令,将它们加入到 swarm 中:
docker swarm join --token SWMTKN-1-03md8tqw24sd0tbxkyqxmiay5nixniax9c301f49qjorhsj069-44eeph3lldj3lopzk7tiiv1ve192.168.1.8:2377
注意:需要替换SWMTKN-1-03md8tqw24sd0tbxkyqxmiay5nixniax9c301f49qjorhsj069-44eeph3lldj3lopzk7tiiv1ve
为实际的token值。
在主节点上执行以下命令,查看集群中的所有节点信息:
docker node ls
使用以下命令部署一个简单的Python Flask服务:
docker service create --replicas 5 --name hellos vector4wang/python-flask
这将创建并运行5个服务实例。
在Ubuntu服务器上安装Docker和Docker Compose,可以参考官方文档或相关教程。
在Master节点上执行以下命令,初始化Kubernetes集群:
kubeadm init
在Worker节点上执行以下命令,加入集群:
kubeadm join <Master-IP>:<Master-Port> --token <token> --discovery-token-ca-cert-hash sha256:<hash>
注意:需要替换<Master-IP>
, <Master-Port>
, <token>
, 和 <hash>
为实际的值。
在Master节点上执行以下命令,查看集群中的节点信息:
kubectl get nodes
以上是简要的步骤,具体的配置和操作可能会根据实际环境和需求有所不同。建议参考官方文档或相关的教程进行详细的配置和操作。