容器技术介绍

容器技术

基于 Linux 内核的cgroup,namespace,以及 AUFS 类的 Union FS 等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。

容器技术与传统虚拟机技术比较

容器技术和传统虚拟机技术都属于操作系统级别的虚拟化技术,传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,再在该系统上再运行所需应用进程;而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。
并且容器虚拟化由操作系统内核直接提供底层支撑技术,可以说由内核原生支持,省去了额外进行硬件虚拟和运行完成操作系统等开销,提高系统资源利用率。

名词解释:容器和容器镜像

操作系统分为内核和用户空间。对于 Linux 而言,内核启动后,会挂载 root 文件系统为其提供用户空间支持。而容器镜像(Image) ,就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套Ubuntu 16.04 最小系统的 root 文件系统。提供容器运行时所需的程序、库、资源、配置等文件。

容器的实质是进程,但与直接在宿主执行的进程不同,容器进程运行于属于自己的独立的命名空间。因此容器可以拥有自己的 root 文件系统、自己的网络配置、自己的进程空间,甚至自己的用户 ID 空间。容器内的进程是运行在一个隔离的环境里,使用起来,就好像是在一个独立于宿主的系统下操作一样。

猜你喜欢

转载自blog.csdn.net/u012588542/article/details/84679752
今日推荐