什么是Docker?要是不知道你就OUT了

什么是Docker?要是不知道你就OUT了

大家好,这一期呢,我们来谈一下docker。这一期我们就了解一下什么是docker, docker是做什么的。

docker解决的是运行环境差异的并行运行问题。

举个例子。

现在你有台电脑,跑的是dot net2.1的环境。你的程序可以在这个环境下跑得非常顺利。

现在有了一个新的程序,需要dot net3.5,由于你现有电脑上的环境跟这个程序的运行要求不匹配,所以这个新的程序无法在你的电脑上运行。

要解决这个问题,比如我们需要买另外一台电脑。在这台新电脑上安装dotnet3.5。这样那个新的程序就可以正常运行了。

但是如果我们这样做,对我们来说成本太高了。有没有成本更低的方案呢?我们来看一下虚拟机。

虚拟机呢,是在一台电脑上,你可以管理多台虚拟的计算机, 这些虚拟计算机会分享,你这一台电脑上的硬件资源。在每台虚拟机上你可以安装不同的运行环境。对应这些不同的运行环境版本,你可以运行相应的应用程序。

虽然你可以在一台电脑上跑多个虚拟机。但是因为虚拟机模拟的是一台电脑的环境,所以跑起来也比较的昂贵。

那么, 有没有更好方案呢? 有的, 这就是docker。每个docker可以提供独立的运行环境, 因此可以跑对应的应用程序。

听起来很像虚拟机,那为什么docker更好呢?那是因为docker是更轻量级的选项。

那为什么会这样呢?

因为一台虚拟机它会拥有一个独立的操作系统,安装下来最少也要几个g的空间。

而一个docker容器不需要拥有一个操作系统。他需要的空间大约只有几个兆或者几十兆。

从配置方式上来说。现在大家都用云系统了, 你很难把你现有的虚拟机直接配置到你的云系统上。而docker就很容易做到这一点。

好,这里小结一下,docker, 你可以把它理解成一个独立的空间,在这个空间里提供了你需要的东西,一个不多, 一个不少。

这一期就说这些,希望对大家有所帮助。

这里是丁哥开讲,欢迎关注防止失联。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190810A03K2800?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动