首页 > 云计算 > > 问答-应该把什么样的服务放到Docker上?
回答一、
我把你的问题拆解为三个回答
问:应该把什么样的服务放到Docker上?
答:会变化的应用,如自研的Web服务是首选。Docker的核心价值在于快速简单的持续交付。一个应用如果万年不变,放Docker附加值少了一大半。但是互联网大潮轰轰烈烈,迭代越来越快。如果您的应用每周上线,每日上线。可以试试Docker。如果您经常使用DaoCloud,您会发现他的迭代速度非常快,这和我们用Docker简化流程是分不开的。
问:我应该把数据库放在Docker上吗?
答:如果你不在意数据丢失的化,可以用作测试库;如果你是Docker专家的化,可以。我虽然是Docker的粉丝,但也是一个负责的数据库运维人员。为了应对数据库的种种问题,如备份,迁移,容灾。DBA手里有一大笔方案,但是目前这些方案都还没有能够Docker化。VM也不是在产生第一天就能够胜任生产数据库的。可喜的是国内有一些成功案例UCloud就将他们的UDB运行在Docker上。Docker的Volume机制可以挂载宿主机器的文件系统,是个很有前途的机制。
问:我应该把RPC如Redis放在Docker上吗?
答:我们就是这么做的。用Docker部署一些系统如Redis非常简单,并且性能不差。互联网项目最重要的是快,用Docker部署运维一些系统。可以极大简化运维的效率。因为Docker支持隔离,我们还能在一台服务器上,运行以往要3-4台服务器运行的东西。说是多快好省不为过。
当然软件都不是静态的,今天适合放在Docker上的东西,明天可能会放在高性能硬件上。但有一点是肯定的,越来越多的东西可以放在Docker。相信不多时会有人问,“什么东西不能放在Docker上?” 答案是:“大象,大象在冰箱里”
那我怎么把东西放Docker上?用Dockerfile, 就像Makefile一样。从可以初始的镜像,安装依赖,拷贝代码。如果您想现在就开始,可以尝试一下DaoCloud,我对我们的服务还是很有自信的。回答二、
回答三、
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31537575/viewspace-3163226/ ,如需转载,请注明出处,否则将追究法律责任。