Loading

简介

一、 简介

1 虚拟化技术

虚拟化技术是一种资源管理技术,是将计算机的各种实体资源(CPU、内存、磁盘空间、网络适配器等),予以抽象、转换后呈现出来并可供分割、组合为一个或多个电脑配置环境。虚拟机和docker都属于虚拟化技术的一种。

2 容器技术

容器技术属于虚拟化技术。当一个项目仅由几个大组件构成的时候,可以为它们单独创建虚拟机,为它们提供完全独立的环境(分配独立的硬件环境);但是,但这些组件逐渐解耦成为更小的组件,它们的数量逐渐增长,为它们一一分配虚拟机是浪费资源的行为,并且大大增加了系统管理员和运维人员的负担。

容器技术应运而生地解决了这个问题,它的开销相比虚拟机小很多,并且在一台机器上允许运行多个相互隔离的服务。在宿主机看来,一个容器不过是一个运行的进程,在容器本身看来,就好像是机器和操作系统上运行的唯一一个进程。

3 虚拟机和容器比较

虚拟机和容器比较,容器更加轻量。因为容器直接运行在宿主机的操作系统上,虚拟机则需要创建出虚拟的硬件资源,将操作系统跑在这些硬件资源之上。

但是虚拟机的好处是它们提供完全隔离的环境,每个虚拟机运行在自己的linux内核上,而容器直接调用宿主机的内核。

4 doker简介

Docker 是一个开源软件,是一个开放平台,用于开发应用、交付(shipping)应用、运行应用。 Docker允许用户将基础设施(Infrastructure)中的应用单独分割出来,形成更小的颗粒(容器),从而提高交付软件的速度。

Docker容器与虚拟机类似,但二者在原理上不同。容器是将操作系统层虚拟化,虚拟机则是虚拟化硬件,因此容器更具有便携性、高效地利用服务器。 与传统的虚拟机相比,Docker优势体现为启动速度快、占用体积小。

另外,docker容器镜像是多层构成,它可以在多个镜像之间共享和使用。举例来说,如果你下载了一个centos7镜像,再去下载一个mysql镜像,mysql镜像所需的一些层在centos7镜像中已经存在,那么后面下载的mysql镜像就无须下载重复的层。

posted @ 2021-12-11 22:17  yyyz  阅读(189)  评论(0编辑  收藏  举报