Docker的基本介绍和架构原理

1. Docker实现Build,Ship and Run Any App Anywhere的原理

  1. 在Linux、Windows、Mac上安装Docker。Linux上共用Linux的内核;Windows和Mac会虚拟出一个Linux内核出来
  2. 将应用所需的所有资源(操作系统发行版、运行依赖包、运行环境、配置环境、运行文档)打包成一个镜像,该镜像可以运行在任何系统任何服务器上的一个Docker容器中
  3. 容器直接运行于宿主机的内核。每个容器之间的计算资源互相隔离,每个容器有自己的文件系统。其实可以把容器看做是一个简易版的Linux环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用

2. Docker的架构

Docker运行的基本流程为:

  1. 用户是使用Docker Client与Docker Daemon建立通信,并发送请求给后者
  2. Docker Daemon作为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来实现具体对容器进行的操作

Docker架构

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值