尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

10 分钟搭建 4 节点 Linux+Windows 混合 Docker Swarm 集群:docker-windows-box 自动部署与 overlay 网络 whoami 演示

10 分钟搭建 4 节点 Linux+Windows 混合 Docker Swarm 集群:docker-windows-box 自动部署与 overlay 网络 whoami 演示 10 分钟搭建 4 节点 LinuxWindows 混合 Docker Swarm 集群docker-windows-box 自动部署与 overlay 网络 whoami 演示【免费下载链接】docker-windows-boxVarious Vagrant envs with Windows 2019/10 and Docker, Swarm mode, LCOW, WSL2, ...项目地址: https://gitcode.com/gh_mirrors/do/docker-windows-boxdocker-windows-box 是一套开箱即用的 Vagrant 环境集合专注 Windows 容器与 Docker 场景。本教程带你用一条vagrant up命令自动搭建 4 节点 LinuxWindows 混合 Docker Swarm-mode 集群并通过 overlay 网络上的 whoami 服务直观验证跨操作系统负载均衡是新手上手混合 Swarm 的完整指南 一、为什么用 docker-windows-box 搭建混合 Swarm 集群手工搭建一个 Linux Windows Server 的 Swarm 集群你需要分别处理Linux 节点安装 Docker Engine 并执行swarm initWindows 节点更新 Docker EE Preview、放行 2377/7946/4789 等 Swarm 端口生成 join token、按顺序让各节点加入集群配置 overlay 网络与端口转发docker-windows-box 的swarm-mode目录把这些步骤全部封装成了 provisioning 脚本一条命令完成全部工作。项目内还提供了 WSL2、LCOW、经典 Swarm 等多种其他 Windows 容器场景可参考。二、一键部署 4 节点集群1. 准备工作安装 Vagrant 与 VirtualBox 或 VMwareFusion/Workstation内存建议 12GB 以上每节点 2GB进入项目目录git clone https://gitcode.com/gh_mirrors/do/docker-windows-box cd docker-windows-box/swarm-mode2. 启动集群vagrant upVagrant 会自动创建 4 台虚拟机、安装 Docker、初始化 Swarm 并让节点加入集群全程无需人工干预。3. 集群节点与角色一览节点IP 地址内存角色sw-lin-01192.168.36.22GBManagersw-lin-02192.168.36.32GBWorkersw-win-01192.168.36.42GBWorkersw-win-02192.168.36.52GBWorker4. 资源有限启动最小 2 节点集群宿主机内存吃紧时只需 1 台 Linux 1 台 Windows 也能体验混合集群vagrant up sw-lin-01 sw-win-01三、4 个节点如何自动组成 Swarm1. Manager 节点自动初始化sw-lin-01 启动后Vagrantfile 按顺序执行swarm-mode/scripts/install-docker.sh安装 Docker Engine和swarm-mode/scripts/docker-swarm-init.sh执行docker swarm init随后由swarm-mode/scripts/run-visualizer.sh在 Manager 上自动部署可视化面板。2. Windows 节点自动放行端口并加入集群两台 Windows 节点会依次执行swarm-mode/scripts/fix-second-network.ps1配置静态 IP、swarm-mode/scripts/open-swarm-mode-ports.ps1放行 Swarm 必需的 2377集群管理、7946节点通信、4789overlay 网络 UDP端口最后由swarm-mode/scripts/docker-swarm-join.ps1向 Manager 申请 token 并加入集群。SSH 登录任一节点执行docker node ls即可看到全部节点就绪sw-win-01 为 Leader四、用 Visualizer 直观验证混合集群集群启动后 Manager 节点已自动部署了 Swarm Visualizer 服务浏览器打开http://192.168.36.2:8080可以一眼看到 4 个节点及其上的任务分布——2 台 Linux 2 台 Windows 的混合集群一目了然五、overlay 网络 whoami 服务演示 这是本环境最精彩的实验同一服务的副本同时跑在 Linux 和 Windows 上通过 overlay 网络跨 OS 互相访问。1. 创建 whoami 服务登录 Manager 节点后只需一条命令或使用辅助脚本swarm-mode/demo/start-whoami.shdocker service create --namewhoami -p 8000:8000 -e PORT8000 stefanscherer/whoami:1.2.02. 用 curl 验证跨平台负载均衡在宿主机上每 0.5 秒请求一次该服务可运行swarm-mode/demo/curl-whoami.sh注意观察响应——容器 ID 后面的linux/amd64与windows/amd64交替出现说明请求被轮询分发到了不同操作系统的节点curl http://192.168.36.2:80003. 横向扩展到 4 副本docker service scale whoami4Swarm 调度器会自动把 4 个副本分配到不同节点。配合 Visualizer 观察任务分布就能理解混合集群中node.platform.OS这一平台约束如何工作。六、常见问题与小结Windows 节点启动较慢Windows Server 镜像初始化与端口配置耗时较长耐心等待 provisioning 完成即可验证集群登录 Manager 执行docker node ls所有节点 STATUS 为 Ready 即表示成功清理环境vagrant destroy -f一键销毁全部节点docker-windows-box 把混合 Swarm 集群最繁琐的多系统编排全部脚本化让你把精力花在理解 Swarm 与 overlay 网络上。从vagrant up到 curl 验证跨 OS 负载均衡不到 10 分钟即可完成——建议动手试试实践是最好的老师 【免费下载链接】docker-windows-boxVarious Vagrant envs with Windows 2019/10 and Docker, Swarm mode, LCOW, WSL2, ...项目地址: https://gitcode.com/gh_mirrors/do/docker-windows-box创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表