一、什么是虚拟化
虚拟化技术的分类与定义在不同领域有不同的理解,对于计算机领域,虚拟化技术主要分为两大类:一类基于硬件虚拟化,另一类基于软件虚拟化。应用较为广泛的则是基于软件的虚拟化技术。
基于软件虚拟化又可以分为应用虚拟化(如Wine)和平台虚拟化(如虚拟机)。

上图可知,Docker 属于容器技术的一种,而容器技术属于操作系统虚拟化的一种。
二、容器的定义
一句话概括容器:容器就是将软件打包成标准化单元,以用于开发、交付和部署。
容器镜像是轻量的、可执行的独立软件包 ,包含软件运行所需的所有内容:代码、运行时环境、系统工具、系统库和设置。
容器化软件适用于基于Linux和Windows的应用,在任何环境中都能够始终如一地运行。
容器赋予了软件独立性,使其免受外在环境差异(例如,开发和预演环境的差异)的影响,从而有助于减少团队间在相同基础设施上运行不同软件时的冲突。

三、为什么使用容器
与传统软件行业的开发和运维相比,容器虚拟化可以更高效地构建应用,也更容易管理维护。
服务器搬迁时操作简单,只需打包传输即可,大大节约了运维人员的时间。即使在另一台机器上运行,软件也不会出现不兼容等情况。
容器技术具有更快的交付和部署速度,而且相较于其他虚拟化技术,容器技术更加轻量。


文章转载自Java之行,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




