一、主机级虚拟化
隔离环境管理器+linux本身支持 才能实现虚拟容器化
实现虚拟化是linux 内核的功劳
docker不是容器
docker 是一个容器化的简化工具
二、linux内核对容器级虚拟化的支持的三种方法
-
chroot
-
NameSpaces
-
CGroups
chroot
chroot,即change root directory(更改root目录)。在linux系统中,系统默认的目录结构都是以/,即以根(root)开始的。而在使用chroot之后,系统的目录结构将以指定的位置作为/位置。
chroot 是操作系统级的“虚拟机”,其功能是切换程序运行时的根目录,将程序限制在指定的根目录中,从而隔离应用程序。
在Linux虚拟机技术中,chroot实现可视的隔离。
NameSpaces
CGroups
三、架构图
C/S架构
通过docker daemon 进程去远程仓库 拉取镜像到本地,后使用
拉取优先级:如果本地有,则本地启动,本地没有,去仓库拿
如未配置仓库,可去官方hub.docker.com
客户端执行命令,是通过restful接口访问服务器端,然后服务器端响应