根据sina应用docker的经验来看,随着docker1.9新版本的出现 如果没有任何技术债的情况下,我们要从零开始搭建容器云的话,如何进行技术选择?
是使用openstack把docker当虚拟机来用呢还是直接docker-machine swarm compose来做呢?跨主机的网络这块有什么推荐,是否选择docker1.9中的network特性会优于SDN的一些方案
这与是否有技术负债没有特别大的关系,还是要看业务对Docker特性的需求,新版本还是会存在一些不稳定的因素。当然新版本里很多新的特性还是对业务有很大帮助的,比如image的并行加载等特性。
docker1.9中的network只是把网络抽象出来,不在于docker本身耦合在一起。但具体的实现还是要通过外网的插件来做,比如Calico等等。
一般而言不要将Docker作为轻量级VM来使用,那样会丧失很多Docker交付和运维的优势。
OpenStack的docker nova driver并不是一个成功的样例,现在随着Docker自身网络、存储和编排技术的提升,应该选择更加原生的Docker技术方案来搭建容器云。
Docker Swarm, Kubernetes和Mesos都是可以选择的技术方向。
如果您在公有云上希望体验容器云技术,可以考虑阿里云容器服务 https://www.aliyun.com/product/containerservice
它提供了Docker Swarm兼容的方式来管理Docker集群,支持Docker Compose和Docker 镜像,简化了您搭建容器云的复杂性,也提供了很多特性简化web应用,微服务应用和DevOps.
https://yq.aliyun.com/teams/11 是我们的团队博客,您能看到很多实例和文档来帮助您使用容器服务
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。