|
Q1:作为传统用户,你认为Docker能为企业带来什么价值?
我觉得docker开发的理念还是可以的,我感觉像vmware,visualbox等一些虚拟机样子,但是要比他们好用,主要是简单快捷使用方便有效。
用途大致有如下的一些总结
1,对网络环境相当于可以做复制粘贴,减少工作量。
2,对运维的人员可以提前做好准备,减少风险。
3,对服务器有复用的感觉,明显提高服务器资源使用率。
4,应用的多次发布可以更节省时间,Docker容器包含了运行环境和可执行程序,可以跨平台和主机使用。
5,可用于构建基于SOA架构或微服务架构的系统,通过服务编排,更好的实现松耦合。
6,方便地进行持续集成,通过与代码进行关联使持续集成非常方便。
7,可以作为集群系统的轻量主机或节点,形成容器云的概念。
8,Docker容器启动速度快,并且部分改变原有的开发、测试、部署上线、运维的流程,通过Docker标准化提升研发效率。
9,更加节约成本,在很多使用虚拟机的应用场景。
Q2:目前是否有接触到Docker技术?
我们在个别项目中试点使用了Docker技术,主要有:
1,Docker技术发展很快,每隔几个月,你头脑中的Docker都需要做技术更新,有些工具可能被更好的工具所取代。
2,业务采用Docker化进行部署,未必能得到很好的性能,各种配置、设置如果弄得不好,性能可能会很低,远不如在物理机/虚拟机上搞的各种性能优化那么方便(这部分对团队来说,早就精通了)。
3,Docker所需的成熟的管理工具和监控工具,也需要团队耗费精力做抉择。
4,让团队掌握Docker技术本身就需要大量的培训时间和成本。
5,公司目前已经开始使用docker,docker如何落地我觉得最主要的还是研究这个的人数不多,不过随着好评越来越多,相信后面会越来越多的人研究这个。
6,以前的架构能凑合用的时候很多都是不会去改变的,能改变的还是从新的应用慢慢替换就的。
Q3:你如何看待未来容器技术的发展趋势?
简单来说,Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,
然后发布到任何流行的Linux机器上。Docker的出现一度让人们对虚拟化技术产生质疑,容器即将取代虚拟化的声音不绝于耳。
我觉得容器肯定在应用方面会越来越有市场,特别是重复度比较高的应用层面,搞好几个基础的docker,指不定就能应付大部分的需求了。
相对应的虚拟机,我觉得也只有那些公有云服务的亚马逊阿里之类的才会去玩了,公司内部肯定docker划算。
虚拟化是资源的抽象化,即单一物理资源的多个逻辑表示,或者多个物理资源的单一逻辑表示,
虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。虚拟化技术可以单硬件模拟多硬件并行,
允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。
Q4:如何看待国内Docker生态的发展?
1.如果没有云计算的基本知识,以及内核的基本知识,那么学习并理解起来会稍吃力。
作为容器,Docker容器的优势在哪,不足在哪,最好了解容器的实现是怎样的(简单了解);
拥有镜像管理,Docker又该如何体现软件开发,集成,部署,发布,再迭代的软件生命周期管理优势。
以上两点我认为最为关键,有这两方面的认识势必会对之后的工作帮助巨大。
2.关于学习资源,起码的硬件设施总是要有的。
Docker及其生态的发展很快,不使用纯理论肯定收效甚微。
另外,资源还包括Docker官方,各大电子媒体平台,技术论坛,开源社区等,往往大拿的观点能点破自己的困惑,
或者让自己知道哪方面的认识还很欠缺,以及让自己少走很多的弯路。
3.个人兴趣的话,归结为强扭的瓜不甜。
起码应该认同Docker的设计价值,以及Docker的未来潜力,
当然有依据的批判Docker并带动大家的思考,也是深切关注的表现。
4.个人发展方向,我认为如果需要把Docker当作软件生命周期管理工具的话,
那用好Docker最为重要,API及命令的理解与使用是必需的。如果专注系统设计方面,
那么除Docker以上的知识与经验之外,若有Docker源码的学习与理解,那么这些肯定会让你的Docker水平提高一个层次。 |
|