开发者社区 > 云原生 > 容器服务 > 正文

为每一个客户部署一套docker容器的做法是否可行?

每当我有了一个新客户的时候我就需要为他单独部署一套我们的系统(主要包括一个node server,一个数据库),为了让整个部署流程自动化,我正考虑使用docker集群。

但通过查看docker swarm相关文档,我有点疑惑:一个客户一个容器的方式似乎和 docker swarm 使用场合不一致,swarm里增大replicas 更多是为了扩容,负载均摊,解决单个容器负担不了。好像没有一个客户一个容器的使用场景。而且在我的docker集群里,nginx如何能转发每个客户的http 请求到他自己容器里 ?

有经验的前辈能否给些建议,多谢了!

展开
收起
sinicnet 2017-10-15 12:07:20 3087 0
3 条回答
写回答
取消 提交回答
  • 对于一个用户一台机器的场景,你可以考虑使用docker machine来分开管理,不过这样会增加管理的复杂度。
    如果使用docker swarm,可以在docker compose的标签里加入 node.name == 来将特定的应用部署到特定的节点,这样实施在实现功能的前提下可以使用docker swarm的集群管理功能

    2019-07-17 21:39:30
    赞同 展开评论 打赏
  • 阿里云容器服务

    您可以尝试一下阿里云容器服务。针对一个客户一个容器,可以使用阿里云容器服务的负载均衡路由功能,自动调用容器服务 API 为单个用户创建容器,并且将流量导流过去,比较符合您的需求。

    2019-07-17 21:39:30
    赞同 展开评论 打赏
  • 是集群,但你需要的不是replicas吧,只是简单的建立一个全新的结点。
    转发和docker没关系,它不管这个,nginx自己就能转发。

    2019-07-17 21:39:30
    赞同 展开评论 打赏

国内唯一 Forrester 公共云容器平台领导者象限。

相关产品

  • 容器镜像服务
  • 容器服务Kubernetes版
  • 相关电子书

    更多
    应用 Docker 进行持续交付:用技术改变交付路程 立即下载
    从Docker到容器服务 立即下载
    Docker@Alibaba——超大规模Docker化的实战经验 立即下载