Docker整体架构及底层通信原理简述

Docker 是一个 C/S 模式的架构,后端是一个松耦合架构,众多模块各司其职。 

1. Docker架构

  • Docker_Host:安装Docker的主机
  • Docker Daemon:运行在Docker主机上的Docker后台进程
  • Client:操作Docker主机的客户端(命令行、UI等)
  • Registry:镜像仓库 / Docker Hub
  • Images:镜像,带环境打包好的程序,可以直接启动运行
  • Containers:容器,由镜像启动起来正在运行中的程序

 

2. Docker运行的基本流程

1. 用户是使用Docker Client与Docker Deamon建立通信,并发送请求给后者;

2.Docker Deamon作为Docker架构中的主体部分,首先提供Docker Server的功能使其可以接受Docker Client的请求;

3.Docker Engine执行Docker内部一系列工作,每一项工作都是以一个Job的形式存在;

4.Job的运行过程中,当需要容器镜像时,则从Docker Registry中下载镜像,并通过镜像管理驱动Graph driver将下载镜像以Graph的形式存储;

5.当需要为Docker创建网络环境时,通过网络管理驱动Network driver创建并配置Docker容器网络环境;

6.当需要限制Docker容器运行资源或执行用户指令等操作时,则通过Exec driver来完成;

7.Libcontainer是一项独立的容器管理包,Network driver以及Exec driver都是通过Libcontainer来实现具体对容器进行操作。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值