Docker架构和底层技术简介

本文介绍了Docker如何作为APP开发、打包与运行平台的工作原理,它通过隔离技术将应用程序与底层基础设施分离,详细阐述了Docker引擎的组成部分及其在CentOS上的实现方式,并概述了Docker所依赖的Linux底层技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开篇
  • Docker提供了一个开发,打包,运行APP的平台
  • 把APP和底层infrastructure隔离开来
    Platform
    从上面的简图我们可以看到,docker把物理设备 / 虚拟设备和Application隔离开来。
Docker Engine

Docker Engine
Docker Engine包含的东西有:
* 后台进程(dockerd)
* REST API Server
* CLI 接口(dockerd)
docker的架构是C/S架构,docker的Client和Server即(dockerd)之间通过REST API Server进行通信。

dockerd主要是维护后台的一些常见概念的操作,例如:image、container的管理,网络以及存储的管理。

在CentOS中运行 sudo docker version命令,可以看到Client 以及 Server 的一些信息:
docker version

Docker架构总览

总览
* 左边Client 是我们命令行里常用的一些命令。
* 中间Docker Host,是安装Docker之后的机器,只要包括Container 和 images。Docker Host提供的REST API 可以供Client去使用。
* 最右边是docker的Registry,是用于存储docker公共镜像的服务器,类似于GitHub。

Docker底层技术支持

Docker底层是依赖于Linux已经存在很多年的技术支持,比如说:
* Namespaces:做隔离pid,net,ipc,mnt,uts
* Control grups:做资源限制
* Union file systems:Container 和 image的分层

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值