什么是Docker?要是不知道你就OUT了
大家好,这一期呢,我们来谈一下docker。这一期我们就了解一下什么是docker, docker是做什么的。
docker解决的是运行环境差异的并行运行问题。
举个例子。
现在你有台电脑,跑的是dot net2.1的环境。你的程序可以在这个环境下跑得非常顺利。
现在有了一个新的程序,需要dot net3.5,由于你现有电脑上的环境跟这个程序的运行要求不匹配,所以这个新的程序无法在你的电脑上运行。
要解决这个问题,比如我们需要买另外一台电脑。在这台新电脑上安装dotnet3.5。这样那个新的程序就可以正常运行了。
但是如果我们这样做,对我们来说成本太高了。有没有成本更低的方案呢?我们来看一下虚拟机。
虚拟机呢,是在一台电脑上,你可以管理多台虚拟的计算机, 这些虚拟计算机会分享,你这一台电脑上的硬件资源。在每台虚拟机上你可以安装不同的运行环境。对应这些不同的运行环境版本,你可以运行相应的应用程序。
虽然你可以在一台电脑上跑多个虚拟机。但是因为虚拟机模拟的是一台电脑的环境,所以跑起来也比较的昂贵。
那么, 有没有更好方案呢? 有的, 这就是docker。每个docker可以提供独立的运行环境, 因此可以跑对应的应用程序。
听起来很像虚拟机,那为什么docker更好呢?那是因为docker是更轻量级的选项。
那为什么会这样呢?
因为一台虚拟机它会拥有一个独立的操作系统,安装下来最少也要几个g的空间。
而一个docker容器不需要拥有一个操作系统。他需要的空间大约只有几个兆或者几十兆。
从配置方式上来说。现在大家都用云系统了, 你很难把你现有的虚拟机直接配置到你的云系统上。而docker就很容易做到这一点。
好,这里小结一下,docker, 你可以把它理解成一个独立的空间,在这个空间里提供了你需要的东西,一个不多, 一个不少。
这一期就说这些,希望对大家有所帮助。
这里是丁哥开讲,欢迎关注防止失联。
网友评论