Docker容器(一):什么是Docker

什么是Docker

英文翻译过来为"码头工人"的意思,不得不说外国人起名字都很随意 = =!。

请输入图片描述
上图是Docker的官方LOGO,发挥我们出色的想象力,一条背上驮着整整齐齐集装箱的蓝色鲸鱼,遨游在蓝色的海洋里。Docker从狭义上来讲就是一个进程,从广义上来讲是一个虚拟容器,其实更专业的叫法是应用容器( Application Container ),Docker进程和普通的进程没有任何区别,它就是一个普通的应用进程。

Docker用途

以我目前水平来理解,它主要能为我解决日常发布上线过程中,由于环境差异而带来发布失败的问题,并且有docker-compose和jenkins实现自动构建发布,以及后续的动态扩容问题。

举例一:

在日常开发中,肯定有这样的情况,明明本地跑的代码没有一点毛病,偏偏上了UAT或生产,它就不行了呢,这明显就是环境差异导致的,本地是win环境,生产是Linux环境,很有可能就有问题,Docker可以很方便的解决这样的问题。

举例二:

在发布代码到UAT或生产的时候,步骤很繁琐,提交代码,修改配置文件,打包,交给运维,运维将包丢到服务器,备份包,停服务,重启服务,等等吧,然而现在我们有了自动发布,仅仅需要一条命令即可。

举例三:

双11马上到了,淘宝京东服务器的压力可想而知,软件方面的优化已经无法解决问题了,怎么办,加服务器吧,但仅仅为了一个双11,需要加很多的服务器来应对暂时的高峰吗?且不说运维部署的难度,光是服务器成本呢?况且过了双11这样的高峰,其它时段根本没必要用这么多的服务器,这时候就需要服务器的动态扩容技术,什么是动态扩容呢,后面会介绍。

posted @ 2020-03-08 17:17  在谷歌上百度  阅读(480)  评论(0编辑  收藏  举报