Docker入门-容器化实现原理

一、主机级虚拟化

 

隔离环境管理器+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接口访问服务器端,然后服务器端响应

 

 

 

二、仓库的几点说明:

 

posted @ 2021-07-20 14:43  张小七soso  阅读(152)  评论(0编辑  收藏  举报