Docker技术--Docker简介和架构

1.Docker简介

(1).引入

我们之前学习了EXSI,对于虚拟化技术有所了解,但是我们发现类似于EXSI这样比较传统的虚拟化技术是存在着一定的缺陷:所占用的资源比较多,简单的说,就是你需要给每一个用户提供一个操作平台,这一个操作平台就会占用你的资源。这样资源的浪费是比较多的。

为了解决类似的资源使用效率不高的情况,容器技术横空出世。

---举例现实生活中的例子,帮助理解

(2).容器技术

Docker是PAAS提供商 dotCloud 开源的一个基于 LXC (Linux Container)的高级容器引擎,源代码托管在Github上, 基于go语言并遵从Apache2.0协议开源。

Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

--举例实现生活着中的例子。帮助理解。

2.Docker架构

Docker架构中,一般包含三个基本的架构:镜像、容器、仓库。下面我们一起来看看如何理解这三个内容。

(1).镜像(Image)

我们接触第一个镜像是在学习linux中的镜像文件,通过镜像文件,我们可以搭建一个Linux的运行平台。这里的镜像就可以理解为是Docker提供的封装好的运行环境。

(2).容器(Container)

镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。

--这里这样理解:容器是镜像的一个具体实例,就像张三是学生对象的一个具体实例一样。就像我们可以使用CenteOS镜像去创造一个名叫"bigData"的具体操作系统一样。

(3).仓库

仓库可看成一个代码控制中心,用来保存镜像。

其他组成:

Docker 客户端(Client):Docker 客户端通过命令行或者其他工具使用 Docker API与 Docker 的守护进程通信

Docker 主机(Host): 一个物理或者虚拟的机器用于执行 Docker 守护进程和容器

相关推荐
2601_957884846 小时前
深度拆解:大模型RAG架构下,GEO优化的技术实现路径
人工智能·架构
ai产品老杨7 小时前
解耦异构算力:基于 Docker 与边缘计算的企业级 AI 视频管理平台架构演进(支持 GB28181/RTSP 与源码交付)
人工智能·docker·边缘计算
Curvatureflight8 小时前
【架构实战】生产级大模型 API 接入指南:流式响应(Streaming)异常处理与监控闭环
python·架构
这是谁的博客?8 小时前
微服务架构设计模式深度解析:从拆分策略到容灾机制
微服务·设计模式·云原生·架构·架构设计·后端开发·分布式系统
oo哦哦10 小时前
企业级矩阵管理中台:从“人海战术“到“AI智能增长“的架构演进与实践解析
人工智能·矩阵·架构·轻量化中台
heimeiyingwang10 小时前
【架构实战】分库分表ShardingSphere:突破数据库瓶颈
架构
梦梦代码精11 小时前
以前比功能,现在比“不崩溃”——LikeShop如何用工程化架构终结商城维护噩梦
架构·开源·代码规范
该昵称用户已存在11 小时前
双碳背景下的能源数据变现:MyEMS 开源架构的资产化设计思路
架构·开源·能源
百珏11 小时前
海量人群包存储优化:基于 RoaringBitmap 交换格式与 Redis 分片 Bitmap 的实践
java·后端·架构
还有多久拿退休金11 小时前
我在自家页面嵌了个 iframe,结果对方说"你不配"——跨域和 CSP 的那些坑
前端·架构