如果没有上K8s的条件,那就折中一下,选`docker swarm`吧。虽然现在用得好像并不多,但也还是docker官方推荐的生产环境部署方式之一。 使用起来比较简单,会用docker,用起来上手很快。并且该有的东西都还有。 1. 能自己调度分配容器到各个节点上,在相同的stack中,位于不同节点上的容器,都能互通。 2. 支持服务的负载均衡。 3. 可以支持滚动更新。 4. 和k8s一样,也有`service/deployments/pod`的概念,只是名称有点不一样。 * * * 可以参考官方文档,流程是先把程序打包成镜像,然后编写docker swarm的deploy文件(类似于docker-compsoe.yml)。 最后的最后,有条件最好还是选择一步到位用k8s,`docker swarm`不一定适合所有场景,而且也是有点坑。。