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

docker属于什么虚拟化


一、docker有个啥用啊Docker是一个基于轻量级虚拟化技术的容器。整个项目基于Go语言开发,采用Apache2.0协议。Docker可以将您的应用程序打包到容器中,其中包含应用程序代码、执行环境、依赖库、配置文件和其他必要的资源。容器通过方便、快速、解耦的部署方法实现自动化。无论您部署到什么环境,容器中的应用程序都在相同的环境中运行。
例如,小明拥有非常广泛的技术栈,并且编写了依赖于各种开源库和中间件的CMS系统。如果采用纯手动部署方式,小明将需要安装各种开源软件,并为每个开源软件创建配置文件。如果只部署一次,这个开销还可以接受,但如果小明每隔几天就要换一次服务器来部署程序,这种繁琐重复的工作无疑会让人抓狂。此时,小明只需要根据应用程序的部署步骤(安装、配置等任务由Docker自动处理)编写一个dockerfile,然后构建并发布。这样,在任何机器上,小明只需要获取她需要的镜像,然后直接部署并运行即可。这就是Docker的美妙之处。
那么什么是镜子呢?镜像是Docker中的一个重要概念。
镜像(镜像):类似于虚拟机中使用的镜像。每个应用程序都需要自己的执行环境,因此我们使用图像来提供模板。对于您需要的运行时环境。
容器:容器是Docker提供的一个抽象层,它就像一个轻量级的沙箱,包含一个最小的Linux系统环境以及在其中运行的应用程序。容器是镜像的运行实例(镜像本身是只读的。当容器启动时,Docker会在镜像之上创建一个可写层。对容器的任何修改都不会影响镜像。如果你想将容器存储在镜像中,在案例修改中,Docker采用了基于容器创建新的镜像层的策略,Docker引擎使用容器来操作和隔离各个应用程序(即每个容器中的应用程序相互独立)br/>其实,Docker的概念可以按照英文单词Docker和Container的本义来理解,它可以通过机械设备轻松地进行装载和卸载,是一种封装现有产品的通用标准。它的发明通过简化物流运输的机械化流程,使得构建标准化的物流运输系统成为可能,如果你把它想象成一个在码头辛勤工作的工人,应用程序被按照标准化包装到一个“容器”中。规范,几乎就像一个运行的沙箱。)当产品运输到目的地时,Docker会拆掉容器并将产品交付出去(根据镜像创建并运行容器)。这种标准化和隔离性使您可以轻松地组合多个镜像来构建应用程序环境(Docker提倡每个镜像遵循单一责任原则,即它只做一件事)或与其他人共享您的应用程序。
二、docker与虚拟化的联系与区别虚拟化技术是一系列虚拟化技术的总称。广义上讲,虚拟化技术包括虚拟机技术和容器技术。
虚拟化技术最大的特点就是虚拟地划分一个真实的机器,然后划分出来的部分可以独立使用
有人说:“Docker是一种虚拟化技术。”
有人说:“虚拟化与Docker容器之争。”
那么,Docker是一种虚拟化技术吗?如果是这样,为什么我们要说“争议”?
其实,准确的说,Docker是一种容器级的虚拟化技术。
关于虚拟机,官方的说法是:虚拟机(VirtualMachine)是指由软件模拟的、运行在完全隔离的环境中、具有完整硬件系统功能的完整计算机系统。
简单来说:我们可以通过虚拟机将一个硬件划分为多台机器,每台机器都可以独立运行。
容器技术还可以在一台硬件机器上虚拟出多个容器,每个容器可以放置一个隔离的服务器。因此,我们知道容器实际上是通过虚拟的方式实现的。但同等条件下,容器技术比虚拟机技术效率更高。但是容器不包含独立的操作系统,而虚拟机包含独立的操作系统。操作系统,因此每个虚拟机比每个容器具有更多的功能。因为虚拟机东西多,所以占用系统资源较多,效率较低。
所以容器具有简单、轻快的特点。
Docker运行步骤
Docker是C/S类型的架构。一般来说,用户通过客户端进行相应的操作,然后将相应的操作指令传递给服务器端,然后交给服务器端的Dockerdaemon进行处理
Docker内部的三大核心组件
images
Dockerimages也称为Docker镜像。图像通常是只读模板,用户无法直接写入。可以使用图像轻创建容器。
目的是为了更好地保证数据安全
容器
Docker容器也称为Docker容器。容器之间相互隔离,互不干扰。容器可以启动并启动。、停止、删除等操作。
开发者快速将应用打包到容器中发布
registries
Dockerregistries也称为Docker仓库。仓库主要用于图片的下载和上传。仓库分为公共仓库和私人仓库。