前言
最近小编在研究一门技术Docker,看似很难,实则也不简单,但是深入了解之后也仿佛对其感了冒。接下来就跟着小编一起进入Docker的世界。
是什么
Docker是世界领先的软件容器平台。开发人员使用docker来消除与同事的代码协作不对称的问题。运营商使用docker在独立的容器中并行运行和管理应用程序,已获得更好的计算密度。企业使用docker构建灵活的软件传送管道,可以更快速,更安全地发布新功能。
容器是什么
使用容器,使一件软件运行所需的一切都被打包成隔离的容器。它不捆绑操作系统,于是这也与VM不同。
从哪来(前世今生)
1.本机。大家都知道,我们的开发都是在本机上进行的,比如机房项目,我们在自己的电脑上安装VS,DB,SVN,在本机电脑环境进行开发。
2.服务器。但是我们的项目是需要投放到市场中的,在自己的本机上部署肯定不合适,于是就出现了服务器,性能高。
3.虚拟机,但是大家都知道服务器是及其昂贵的,使用太多的服务器成本过高,于是使用虚拟机,在一台服务器上部署多台虚拟机,降低成本。
4.集群,分布式开发。之后呢,又出现了集群,即将多台计算机作为一台计算机,连接起来高度紧密协作完成计算机工作。分布式则对应于集群,多台计算机有主有次。
5.后来又出现了云计算,从开放的云平台上购买开放的云资源,不用我们自己买服务器,买平台上的一个账号就OK了。例如AWS,微软云,中国的阿里云。
6.Docker,但是我们如果从云平台上购买,我们所有的数据都是放在人家那里的,也是存在安全危险的。于是,就出现了Docker。在本机上安装docker,就相当于几十万乃至几百万的容器(也就是进程)(PS:要知道一台服务器可容纳进程也只有4-5个),这样我们既不用购买多台昂贵的服务器,也不用去云平台购买资源。
7.Docker,目前的发展趋势还有docker云,docker与云结合,势力不容小觑。
怎么样,看到这,是不是觉得docker好厉害!
为什么
为什么要使用docker呢?
1.提供一个简单、轻量的建模方式。
2.职责的逻辑分离,即以前开发人员只需要关心容器中运行的应用程序,运维人员值需要关心如何管理容器。而Docker就是要加强开发人员写代码的开发环境和应用程序要部署的环境一致,从而避免“扯皮”的现象发生(即程序出现问题,开发人员说是运维的环境不行,运维说是开发时代码的原因)。
3.快速、高效的开发生命周期。docker极大缩短开发、测试到部署、上线运行的周期,易于构建,易于协作。
4.鼓励使用面向服务的架构。
怎么用
1.在测试中使用docker。
2.使用docker构建服务
3.docker编配和服务发现
总结
总的来说,一个企业如果使用上docker,一定会极大提高企业各方面的利益。关于docker的进一步探究,小编会在接下来的博客中继续揭露。欢迎大家一起交流!
感谢您的阅读!