# springcloud-swarm **Repository Path**: 00fly/springcloud-swarm ## Basic Information - **Project Name**: springcloud-swarm - **Description**: springcloud项目,Docker Swarm模式部署,持续优化 - **Primary Language**: Java - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: https://00fly.online/ - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2023-02-24 - **Last Updated**: 2025-03-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: SpringCloud, Docker ## README # springcloud-swarm #### 项目介绍 springcloud-swarm 脚手架代码,使用docker-compose、docker-swarm调试,方便在此基础上做后续功能的迭代开发。 原始代码: https://github.com/binblee/springcloud-swarm 搜索了太多号称docker集群部署的文章,仔细看了,大部分都是docker-compose的用法,很少有讲docker swarm的。 终于找到了这个项目,**感谢大神的无私分享!!** 后续准备在此基础上,做持续的改进! 归纳一下docker 部署的实践步骤: - pom引入docker-maven-plugin插件,配置镜像参数 - 编写Dockerfile文件定义打包步骤 - 执行 sh rebuid 打包镜像 - 进入docker/compose目录执行 sh restart.sh|stop.sh 重启、停止容器。 - 进入docker/stack目录执行1/2/3 创建网络(初始执行1次)、启动基础服务、web服务等。 个人认为重点是: 1. Dockerfile文件文件的编写 2. docker-compose.yml自定义网络的设置,固定服务在自定义网络的ip有诸多好处,想想redis缓存服务器、消息队列服务器。 3. extends service的用处,对比docker-compose-common.yml 和docker-compose.yml 4. 跨主机overlay网络的应用