在运维眼中,Docker改变了什么?

    /    2017-07-13

  面向产品

  增加了产品交付模式。在产品交付方面,之前做产品交付我们都是交付的软件包、安装操作文档等,需要用户进行部署。而现在可以直接交付Docker镜像,直接启动就可以访问。例如现在很多开源的项目都提供了Docker镜像或者Dockerfile,对于只想尝试一下的人员来说,再也不用进行繁琐的安装步骤了。而且往往部署成功后,发现并不能满足我们的要求。

  面向开发

  简化了开发环境配置。公司每次有开发入职,当天除了办手续就是准备开发环境了。如果使用Docker,我们可以给不同项目,构建不同的Docker镜像。开发入职后,就可以快速的进入开发工作。而且这个镜像一次构建,可以在开发、测试、预生产、生产都可以使用。

  面向测试

  Docker实现了多版本测试。之前我公司测试团队,如果想测试一个项目的不同分支,由于测试环境的局限性大家要排队,串行的进行测试。测试人员A再使用某个项目的测试环境时,其它人要排队。现在每个测试人员都可以创建不同分支的Docker容器。让测试团队可以并行测试。

  面向运维

  解决环境一致性、实现运行环境回滚。我们也不需要使用SaltStack进行配置管理了。做好一个Docker镜像之后,开发、测试、生产都用一套运行环境,只是上面的代码不同。当然这个虚拟机也可以实现,但是不够敏捷。而且在生产代码部署的时候,以Docker容器为单位进行发布。如果要进行回滚,直接把上一个版本的Docker容器启动即可。

  面向架构

  SOA服务部署、微服务部署、自动化扩容。之前我们做SOA、微服务的时候最多以虚拟机为单位进行管理。但是现在启动一个Docker容器要远远快速启动一个KVM虚拟机。而且不需要太复杂的操作步骤,你就可以在一个新的服务器上安装上Docker,并下载镜像,启动容器。


(10)

分享至