首 页 >Docker>Docker容器> Docker为企业带来的价值

Docker为企业带来的价值

 

 

容器技术很早就有,但是近几年Docker为什么就火起来了呢?

 

我认为有这么几点,

  1. 普通开发者有机会接触容器技术,享受开发发布一体化的便利。
  2. 容器云是区别于传统IaaS服务的另一种更快速更高效的轻量级选择。
  3. 基于镜像的第二个GitHub、CI/CD服务、代码发布、在线debug。


但是针对有实力的大企业,这些并不是刚性需求。那么,Docker到底如何成为大家的刚性需求呢?到底Docker上面的杀手级价值点在哪里?

 

Docker 的价值

一个 IT 系统大致可以分为:

  1. 应用程序
  2. 运行时平台(bin/framework/lib)
  3. 操作系统
  4. 硬件(基础设施)


开发人员的主要工作是应用程序的编码、构建、测试和发布,涉及应用程序和运行时平台这两层。而运维人员的工作则涉及从硬件、操作系统到运行时平台的安装、配置、运行监控、升级和优化等工作。

云计算最主要的价值体现在实现了自动化运维。提高资源的利用效率,是较为次要的价值。

要实现自动化运维,需要解除 IT 系统各层之间的耦合,使各层变成可编程控制,即「software defined」的。只有我们可以编程创建和控制各层对象,才能达到最大程度的运维自动化。

硬件虚拟化技术解除了硬件和操作系统的耦合,用户可以编程创建和控制虚拟机(包括虚拟硬件,运行自定义的操作系统镜像)、虚拟存储设备和虚拟网络。

操作系统虚拟化技术解除了操作系统和运行时平台的耦合,用户可以编程定义适合应用运行的平台,包括需要的二进制程序、框架和库等。操作虚拟化技术既可以用来创建和管理系统容器,也可以用来创建和管理应用容器。如果是用作系统容器,这相当于一个轻量级虚拟机,目的是解除操作系统与底层的耦合。例如, LXC/LXD 和 OpenVZ 属于这个路线的。而 Docker 容器主要是用作应用容器,包括两方面的功能:

静态打包:把应用程序及其运行时打包为一个镜像;
动态运行:以一个应用容器的形式运行这个应用。

Docker 提供的这些功能是任何一家公司开发 IT 应用时都需要用到,它的使用是轻量级的,只需安装一个 Docker 软件包,就可以用起来,例如,用作开发和测试环境的构建。单机也能用,集群也能用,既可以简单,也可以复杂,非常灵活。想想看,如果你要安装和使用 OpenStack,有没有这么轻松便捷?

Docker 本身只提供最基本的功能,如果用户需要构建一个复杂的 IT 系统,单靠 Docker 本身是不够的。幸运的是,Docker 不仅提供了 API,还形成了一个庞大的社区和生态系统,包括知名的那些 IT 巨头。因此,基于 Docker 的解决方案具有非常大的灵活性,从原理上讲,不会对你的操作系统、运行时平台有特殊的限制。还能与其它程序复合(compose),完成更复杂的功能。

从商业的角度出发,企业资本家都是逐利的,docker这样的新技术之所以能火,必定能够给当前处于弱势的企业带来逆袭或者突破的机会,但是对于已经躺在印钞机上已得利益者,也许真的不是那么的需要。

 

本文链接:Docker为企业带来的价值

有容云-构筑企业容器云 www.youruncloud.com

温馨提示

对Docker容器技术或容器生产实施感兴趣的朋友欢迎加群讨论。我们汇集了Docker容器技术落地实施团队精英及业内技术派高人,在线为您分享Docker技术干货。我们的宗旨是为了大家拥有更专业的平台交流Docker实战技术,我们将定期邀请嘉宾做各类话题分享及回顾,共同实践研究Docker容器生态圈。

加微信群方法:

1.关注【有容云】公众号

2.留言”我要加群”

QQ群号:454565480

有容云微信二维码
评论
登录

全部评论