Docker架构浅析

本文探讨了传统虚拟机与容器的区别,传统虚拟机使用Hypervisor实现多操作系统共享,而容器通过轻量级的OS虚拟化提供进程隔离。重点介绍了Docker架构,包括客户端、守护进程、镜像仓库和核心组件如Engine、Driver和Libcontainer。DockerDaemon作为核心,负责管理容器、镜像等,并通过Driver进行驱动,实现镜像存储、网络配置和资源隔离。
摘要由CSDN通过智能技术生成

1.传统虚拟机与容器比较

        传统虚拟机使用了 Hypervisor/VMM(虚拟机监控器),它允许多个操作系统共享一个或多个 CPU,由于虚拟机中包括全套的 OS,调度与资源占用都非常重。

        容器(container)是一种更加轻量级的操作系统虚拟化技术,它将应用程序,依赖包,库文件等运行依赖环境打包到标准化的镜像中,通过容器引擎提供进程隔离、资源可限制的运行环境,实现应用与 OS 平台及底层硬件的解耦。

2.Docker架构

容器客户端(Client)

        Docker 的客户端,其主要任务是接收并解析用户的操作指令和执行参数,收集所需要的配置信息,根据相应的 Docker 命令通过 HTTP 或 REST API 等方式与 Docker daemon(守护进程)进行交互,并将处理结果返回给用户,实现 Docker 服务使用与管理。

容器管理引擎进程(Host)

        容器引擎进程是 Docker 架构的核心,包括运行 Docker Daemon(守护进程)、Image(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值