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

一个客户部署一套docker容器是否合理?

我的每个客户都需要一套独立运行的系统(主要有node 服务器+数据库),为了让部署自动化,我正考虑使用docker容器. 但查阅docker swarm集群相关文档后,我开始怀疑这样部署方式是否合理。

因为我看到docker service scale 主要是为了负载均衡,处理单个容器负担过大问题,和我的一个容器一个客户使用场景不一致。

而且我的客户是通过我公司域名下二级域名来区分, 比如我的公司域名是 ABC.com, 客户a对应的域名就是 a.ABC.com, 客户b对应的域名就是 b.ABC.com. 我的docker集群里 nginx又如何能正确转发每个客户的请求到他自己容器里呢?

有经验的前辈能否多多指教,谢谢了!

展开
收起
sinicnet 2017-10-15 12:43:08 2981 0
3 条回答
写回答
取消 提交回答
  • 容器的使用场景一般不会有固定IP地址,而且 外部和容器内地址不能直接通信。

    2019-07-17 21:39:31
    赞同 展开评论 打赏
  • 容器的粒度还是进程,主要考虑应用在容器内是否为单进程即可


    楼主需要考虑的是资源隔离这块的问题,所有用户是不同的机房还是同一批ecs

    2019-07-17 21:39:31
    赞同 展开评论 打赏
  • 每个docker容器都有自己的ip. 你的 a.ABC.com 解析到该客户容器ip即可.
    为方便扩展, 你可以将 a.abc.com 请求转发到 一台转发机(例如nginx)上, 然后转发机再去转到 客户的容器Ip. 如果客户的容器需要新增, 那在转发机上进行配置就行了.

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

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

相关电子书

更多
应用 Docker 进行持续交付:用技术改变交付路程 立即下载
从Docker到容器服务 立即下载
构建基因数据应用生态系统—— docker in Bio/informatics 立即下载