当前位置:首页 > 容器技术 > 正文

docker容器技术是什么


一、什么是Docker?

Docker支持EdgeXFoundry等应用程序和服务,正在使用容器平台。首先,什么是Docker?

要了解Docker,数以百万计的程序员开发,我们首先要了解一下测试和运维中经常遇到的MatrixfromHell问题。即软件工程师;测试人员;运维人员从头开始构建应用程序。程序开发环境和运行环境的问题。

在容器化技术出现之前,通常,VMware或VirtualBox虚拟机技术可以解决运维任务,但只有应用程序。要知道,虚拟机程序也是和操作系统相连的。

数据中心搭建完成后;例如,可以使用虚拟机技术对硬件资源进行分区;虚拟机100可以分为100个可以出售给多个开发商的虚拟机。
开发者购买虚拟机后;他们可以使用容器化技术将应用程序部署在不同的容器中。从技术上来说,有些读者使用虚拟机技术是肯定可以的。并提高效率

总而言之:与虚拟机技术相比,容器更轻,使用的资源更少,虚拟机技术通常占用许多GB的内存。容器技术只需要几兆字节的空间。我们可以在具有虚拟机无法比拟的特定规格(和成本)的硬件上部署许多相同的应用程序。容器技术提供了一种更有效的方式来打包服务集。


二、什么是DockerDocker是一个开源应用程序容器引擎,允许开发人员将其应用程序和依赖项打包到可移植容器中,然后将其发布到任何也可以虚拟化的流行Linux机器。容器完全使用沙箱机制,相互之间没有接口(类似于iPhone应用程序)。几乎没有性能开销,可以轻松地在机器和数据中心上运行。最重要的是,它们不依赖于任何语言、框架或系统。
三、“Docker容器技术”与“虚拟化技术”的区别是什么?

DockerContainers是一个开源应用程序引擎,允许开发人员基于可移植的包容器打包他们的应用程序,然后将其分发到任何流行的Linux机器(可以是虚拟的)。

包含互联网沙箱机制,无需任何工具(如iPhone应用程序)。它的性能开销很小,并且可以轻松地跨机器和数据中心遍历。最重要的是,它们不依赖于任何语言、框架或系统。

虚拟化最初被称为资源抽象,是单个物理资源的多种逻辑表示,或者是多个物理资源的逻辑表示。虚拟化服务器规范是多个物理资源的单一逻辑表示。虚拟化技术可以增加硬件的容量并简化程序重新配置的过程

。CPU虚拟化技术可以多CPU并行模拟单个CPU,允许平台同时运行多个操作系统,并且不同空间的应用程序可以互相连接,从而提高计算机工作效率。