当前位置:首页 > 虚拟化 > 正文

容器和虚拟化技术区别


一、docker与虚拟化的联系与区别虚拟化技术是一系列虚拟化技术的总称。广义上讲,虚拟化技术包括虚拟机技术和容器技术。
虚拟化技术最大的特点就是虚拟地共享一台真实的机器,然后共享的部分可以独立使用
有些人说:“Docker是一种虚拟化技术。”
有人说:“虚拟化与Docker容器之间的争论。”
那么Doc​​ker是一种虚拟化技术吗?既然如此,为什么还要说“吵架”呢?
准确来说,Docker是一种容器级的虚拟化技术。
关于虚拟机,官方的说法是:“虚拟机”(VirtualMachine)是指具有完整硬件系统功能、通过软件模拟、运行在完全隔离环境中的完整计算机系统。
简单来说:我们可以通过虚拟机将一个硬件划分为多台机器,每台机器都可以独立运行。
容器技术还可以在一台硬件机器上虚拟出多个容器,每个容器可以放置一个隔离的服务器。因此,我们知道容器实际上是虚拟实现的。但同等条件下,容器技术比虚拟机技术效率更高。然而,容器不包含独立的操作系统,而虚拟机包含独立的操作系统。操作系统,因此每个虚拟机比每个容器具有更多的功能。由于虚拟机的东西多,所以消耗系统资源较多,效率较低。
容器的特点是简单、轻便。
Docker执行步骤
Docker是C/S类型的架构。一般情况下,用户通过客户端进行相应的操作,然后将相应的操作指令传递给服务器端,再传递给服务器端的Docker守护进程进行处理
Docker内部的三大核心组件
images
Dockerimages通常被称为只读模板,用户无法直接对其进行写入。可以使用图像轻松创建容器。
目的是为了更好地保证数据安全
容器也称为Docker容器。容器之间不能相互启动以及启动、停止、删除等操作。
开发者快速将应用打包到容器中发布
注册表也称为Docker仓库。仓库主要用于下载和上传图片到私有仓库。
二、“Docker容器技术”与“虚拟化技术”的区别是什么?Docker容器是一个开源应用程序引擎,允许开发人员打包应用程序并将其发布到流行的Linux系统,在这些系统中可以使用便携式容器包对其进行虚拟化。

容器是完全沙盒机制,没有接口(例如iPhone应用程序)。它几乎没有性能开销,并且可以轻松地跨系统和数据中心运行。最重要的是,它不依赖于任何语言、框架或系统。

虚拟化最初被称为资源抽象,是单个物理资源的多种逻辑表示,或者多个物理资源的多种逻辑表示。服务器虚拟化特有的是多个物理资源的单一逻辑表示。

虚拟化技术可以扩展硬件的容量并简化重新配置软件的过程。CPU虚拟化技术可以多CPU并行单CPU模拟,允许平台同时运行多个操作系统,应用程序可以在不同的空间运行并相互交互,提高计算机运行效率。