暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

容器技术

Java之行 2019-05-13
759

一、什么是虚拟化

虚拟化技术的分类与定义在不同领域有不同的理解,对于计算机领域,虚拟化技术主要分为两大类:一类基于硬件虚拟化,另一类基于软件虚拟化。应用较为广泛的则是基于软件的虚拟化技术。

基于软件虚拟化又可以分为应用虚拟化(如Wine)和平台虚拟化(如虚拟机)。


上图可知,Docker 属于容器技术的一种,而容器技术属于操作系统虚拟化的一种。


二、容器的定义

一句话概括容器:容器就是将软件打包成标准化单元,以用于开发、交付和部署。

  1. 容器镜像是轻量的、可执行的独立软件包 ,包含软件运行所需的所有内容:代码、运行时环境、系统工具、系统库和设置。

  2. 容器化软件适用于基于Linux和Windows的应用,在任何环境中都能够始终如一地运行。

  3. 容器赋予了软件独立性,使其免受外在环境差异(例如,开发和预演环境的差异)的影响,从而有助于减少团队间在相同基础设施上运行不同软件时的冲突。


三、为什么使用容器

与传统软件行业的开发和运维相比,容器虚拟化可以更高效地构建应用,也更容易管理维护。

服务器搬迁时操作简单,只需打包传输即可,大大节约了运维人员的时间。即使在另一台机器上运行,软件也不会出现不兼容等情况。

容器技术具有更快的交付和部署速度,而且相较于其他虚拟化技术,容器技术更加轻量。




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

评论