昌平电脑培训分享电脑软件技术鉴定

现代软件系统一般由各种可执行二进制文件、库文件、配置文件等依赖关系组成。在电脑上完成组装是非常困难和复杂的,当这些软件“发布”后会变得更加复杂。一旦开始发布过程,您需要找到正确打包这些组件的方法,还需要考虑如何将打包的软件放到它们应该在的地方。昌平电脑培训认为,Docker就是这样一种帮你打包软件的方式,不管你的软件有多依赖,在哪里发布,其他开发者的机器还是生产环境;Docker为您提供了一种简单易用且标准化的方式。

2.Docker并不是一项新技术。

Docker是几年前才出现的,但是容器技术已经存在几十年了。容器技术已经被证明是大型机时代非常有用的技术,这让Docker的成功看起来更像是时势造英雄的结果,包括Linux的普及,虚拟化的大规模应用,云计算的兴起,都为Docker火热的技术创造了必要的条件。

3.基本上大家都支持Docker。

无论你选择哪个技术提供商,基本上都是支持Docker 100%的。从亚马逊AWS到RedHat再到Google,家家都能很好的支持Docker。

4.Docker不仅可以在Linux上运行。

虽然Docker起源于Linux平台,但是微软正在大力拥抱Docker技术。Docker依赖于许多Windows平台上不存在的技术,比如Linux容器技术(LXC)、cgroup和namespaces技术。所以微软正在全力在WindowsServer上提供相应的能力,用于与Docker的集成。事实上,微软多年来一直在Windows中使用自己的容器化技术。我们现在需要做的是让这些技术与Docker更加兼容,因为Docker已经成为事实上的标准。

5.Docker允许你像虚拟机一样管理CPU、内存、网络和磁盘资源。

Docker是围绕Linux的cgroup实现的,cgroup的作用是控制容器可以使用的各种计算机资源,包括cpu、内存、网络、磁盘等。在这一点上,Docker提供了和虚拟机一样的能力,允许你将部分计算机资源分配给一些用户或进程,这样他们就不会占用所有的计算资源;同时Docker也不会像VMware提供的虚拟化那样带来那么多的资源浪费(虚拟机必须运行整个操作系统,而Docker只是虚拟化应用)。

6.启动Docker容器比启动虚拟机快得多(毫秒比分钟)。

在一台服务器上运行多个作业的传统方式是启动多个虚拟机,然后在不同的虚拟机上运行不同的作业。因为虚拟机必须启动整个操作系统,所以会很慢,一般需要几分钟。同时,这些虚拟机也消耗了大量的资源,因为操作系统本身也会吃掉大量的资源。容器可以解决同样的问题,但是启动容器和启动进程是一个级别的,所以Docker可以让你节省操作系统带来的资源浪费,提供类似于进程级消耗的虚拟机的隔离能力。