如何使用docker编排生产环境?

生产环境是多个客户共用的SAAS类型, 应用环境是前端UI和两个java应用, 环境运行过程中需要连接本机或其他数据库, 请教一下如何使用DockerFile编排镜像, 思路或者想法皆可留言, 具体应该怎么编写Dockerfile? 拜谢!

阅读 2.9k
3 个回答

如果没有上K8s的条件,那就折中一下,选docker swarm吧。虽然现在用得好像并不多,但也还是docker官方推荐的生产环境部署方式之一。

使用起来比较简单,会用docker,用起来上手很快。并且该有的东西都还有。

  1. 能自己调度分配容器到各个节点上,在相同的stack中,位于不同节点上的容器,都能互通。
  2. 支持服务的负载均衡。
  3. 可以支持滚动更新。
  4. 和k8s一样,也有service/deployments/pod的概念,只是名称有点不一样。

可以参考官方文档,流程是先把程序打包成镜像,然后编写docker swarm的deploy文件(类似于docker-compsoe.yml)。

最后的最后,有条件最好还是选择一步到位用k8s,docker swarm不一定适合所有场景,而且也是有点坑。。

K8S。数据库建议直接用RDS或者RDS serverless

可以了解一下 docker swarm

简单用一用还可以。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏