小白学Docker(二) 为什么用Docker?Docker是什么?

一.Docker能解决什么问题?

1.环境配置问题

在软件开发过程中,最麻烦的一件事就是开发人员编写完代码后,打好包交给运维人员时,出现缺东少西的情况。经常会说的一句话就是,在我的电脑上运行没有问题啊!在你那怎么就行了。其实啊,大多数问题是因为环境配置不一样,一部分可能是缺少对应的库啊,组件之类的。一部分是因为版本不同的原因,解决版本冲突是一件极其闹心的事情。如果进行迁移,更是要重新配置一台环境配置相同的电脑。那我们就在安装的时候,就把原始环境复制一份过来不就好了么?

2.更省钱,负载更轻量

很多人说了,那我重新弄一个虚拟机不就好了,为啥用Docker呢?因为虚拟机的开销比较高,而docker可以实现虚拟机隔离应用环境,小巧轻便。并且开销小。相对于虚拟机来说,Linux容器不是一个完整的操作系统,而是对进程隔离。虚拟机的运作原理:时虚拟电脑的硬件资源,把硬件资源分配出来,然后虚拟出来多个操作系统,虚拟出来的是一个完整的电脑。而Docker的运作原理:虚拟的软件资源,把电脑中的网络,存储差的分成几份,虚拟成容器,我们的软件运行在容器中,每个容器只占用电脑所需要的资源,并不时一个完整的电脑。

下面看一下容器和虚拟机的对比:

二.Docker是什么?

Docker是一个开源的应用容器引擎,是由go语言辨析,并遵从Apache2.0协议开源。他可以让开发者打包他们的应用以及依赖包到一个轻量级,可以指的容器中,然后发布到任何流行的linux机器上,也可以实现虚拟化。

Docker的优点?

1,快速,一致的交付应用程序。

Docker允许开发人员使用您提供的应用程序活服务的本地容器在标准化环境中工作,从而简化了开发的生命周期。

2.响应式部署和扩展

Docker是基于容器的平台,允许高度可以指,

3.在同一硬件上运行更多工作负载

Docker轻巧快速,说的直白点就是快,省钱!!

猜你喜欢

转载自blog.csdn.net/Chen_leilei/article/details/111309365