5.4 容器迁移

5.4.1 容器简介

容器是一种轻量级、可移植、自包含的软件打包技术,使应用程序几乎可以在任何地方以相同的方式运行。和虚拟机的硬件虚拟化不同,它基于操作系统级别的虚拟化技术,可以高效地利用服务器资源,具有如下特点:

1.速度快

容器创建和启动速度都很快,基本可以做到秒级启动,这一点对于服务器的弹性使用很重要,在需要的时候可以随时快速创建容器,而在不需要时可以销毁容器释放资源。

2.资源占用低

和虚拟机相比,容器没有hypervisor层,也没有自己的操作系统,大大降低了对内存、硬盘等资源的占用。

3.标准化

容器基于开放技术标准,可以在所有主流的Linux发行版中运行。

4.可移植性好

容器封装了所有运行应用程序所必需的相关细节,例如应用依赖及操作系统等,这就使得镜像从一个环境移植到另外一个环境更加灵活。

5.安全性

容器之间的进程是相互隔离的,使用的资源亦是如此,一个容器的升级或者变化不会影响其他容器。

6.镜像版本化

每个容器的镜像都由版本控制,可以追踪不同版本的容器,监控版本之间的差异。