二、Docker的架构和底层技术

一、Docker Platform

  • Docker提供了一个开发、打包、运行app的平台
  • 把app和底层infrastructure隔离开来


    Docker Platform

    总体上看,docker Engine将底层的虚拟设备(物理设备),跟我们的应用服务隔离开了,我们在docker之上去做事情。

二、Docker Engine是Docker中的核心组件

Docker Engine

DockerEngine包含:

  • 后台进程(dockerd)
  • REST API Server
  • CLI接口(docker)
    docker其实是一种C/S的架构,中间是通过rest API去进行通信的。后台的dockerd负责维护一些操作(image、container管理、网络、存储等)。


    docker版本信息

    在版本信息中我们可以看到docker包含两部分:server和client。


    docker

    cient中包含了很多我们终端输入的命令。
    dockerhost主要有两个概念:镜像和容器。
    最后面是一个存储镜像的一个公共的服务器,类似于github,我们可以从仓库中获取image。

三、Docker底层的技术支持

Docker不是一个完全创新的技术,因为它底层依赖于linux存在了很多年的技术。
底层的技术支持:

  • Namespace:做隔离pid,net,ipc,mnt,uts
  • Control groups:做资源控制
  • Union file systems:Container和image的分层
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Docker容器技术已经发展了好些年,在很多项目都有应用,线上运行也很稳定。整理了部分Docker的学习笔记以及新...
    __七把刀__阅读 13,918评论 0 58
  • 一、Docker 简介 Docker 两个主要部件:Docker: 开源的容器虚拟化平台Docker Hub: 用...
    R_X阅读 9,835评论 0 27
  • 在.宝.东.逊剁手习惯了,也没遇到过什么大风险。 无非就是在某宝遇到过老赖店家,死皮涎脸死不认账,就是不退货不换货...
    兰兮阅读 1,670评论 1 1
  • 如果只能用一个词来形容我的2014,那么我会用:成长。 如果允许我加一个形容词,那么就会变成:孤独地成长。想来人...
    徐甜儿阅读 1,261评论 0 1
  • 林涛以前是个小胖子,但是在学校还蛮受欢迎的,刚上高中的时候,大家都认为林涛是个快乐的帅胖子,林涛也从没想过减肥这一...
    shameles阅读 3,480评论 0 0