首页 > 云计算 > > 问答-docker为什么适合devops?
先推荐看一篇文章:基于Docker实现DevOps的一些探索,理解几个概念…然后针对题主的疑问我自己再啰嗦补充几句(片面之处还请各位指正):
DevOps 概念的流行跟近来微服务架构的兴起应该有很大关系,微服务架构主张一个应用只做一件事,而 Docker 的应用哲学也是一个容器只负责一个功能,从一致的理念上来说 Docker确实是适合微服务架构的,说Docker适合DevOps,却不止理念一致这一原因。
DevOps 是两个传统角色 Dev(Development) 和 Ops(Operations) 的结合,Dev 负责开发,Ops 负责部署上线,但 Ops 对 Dev 开发的应用缺少足够的了解,而 Dev 来负责上线,很多服务软件不知如何部署运行,二者中间有一道明显的鸿沟,DevOps 就是为了弥补这道鸿沟。DevOps 要做的事,是偏 Ops 的;但是做这个事的人,是偏 Dev 的, 说白了就是要有一个了解 Dev 的人能把 Ops 的事干了。
Docker 出现之前,你要搭建一个 DB 环境,你需要下载 DB 的软件,下载 DB 依赖的软件,编译,安装,配置,最终让服务可用。一旦中间有个步骤出错,还需从头再来,Ops 对这些操作轻车熟路,如果让一个 Dev 来做,痛苦之处可想而知。而用了 Docker 之后,你只需要 pull 一个镜像,run 一个容器,你的服务就可用了,所有的依赖,别人都在镜像里帮你做好了,这样是不是就容易多了?
换成公司自己开发的应用,不用 Docker 的话,在部署上线前也需要做同样的事,有了 Docker 之后,只需在一些开源的基础镜像上 build 出公司自己的镜像,以后的部署上线操作都只是 pull 镜像、run 容器的操作了,那么 Dev 做 Ops 的事就容多了。
Docker 是容器,主要的目的是为了隔离,但从我接触身边的人应用 Docker 的主要却是因为 Docker 镜像、容器运行的简单便捷,适合于应用的快速部署上线、快速弹性扩充,从这点来说,Docker 是适合 DevOps 的。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31537575/viewspace-3154975/ ,如需转载,请注明出处,否则将追究法律责任。