立即咨询

电话咨询

微信咨询

立即试用
商务合作

这可能是把Docker容器的概念讲的最清楚的一篇文章

2020-03-06

容器化应用:

软件应用(例如数据库服务器或 HTTP 服务器)通常部署到虚拟 机或物理主机的运行有一组服务的操作系统中软件应用受运行环境限制,操作系统的任何更新或补丁都可能会 破坏该应用 对于开发应用的公司,对运行环境的任何维护都需要进行测试, 保证任何系统更新不会影响到应用 根据应用的复杂性,测试并不容易。而且更新通常要停止应用, 需在环境中启用高可用,增加了复杂性


系统管理员可选择使用容器,提供许多与虚拟机相同的优点,如 安全、存储和网络隔离等,但要求的资源要少得多,而且启动和 终止速度也更快 利用容器不仅能提升应用的效率、弹性和可重复利用性,也可加 强应用的移植能力。容器厂家有许多,如 Rocket、Drawbridge 和 LXC,但其中最大提供商是 Docker 以下为容器的一些主要优点:

- 硬件占用量少 - 环境隔离
- 快速部署
- 多环境部署
- 可重复利用

Docker 架构:

Docker 是一种容器实现方式,受到多家公司的支持,红帽在红帽 企业 Linux Atomic Host 平台中提供支持Docker Hub 提供大量由社区开发的容器
Docker 采用 CS 架构:
- 客户端:docker 命令负责与服务器通信,通过 RESTful API 操作
- 服务器端:docker 服务作为守护进程运行,承担创建、运行和下 载容器镜像的任务

Docker 核心三元素:

镜像:image 是只读模板,其中包括应用的库和运行环境。镜像 用于创建容器。可以创建、更新或下载镜像
注册表:registry 存储镜像,也可称为镜像仓库,以满足公共或 私有的用途。知名的公共注册表为 Docker Hub,它存储了由社 区开发的多种镜像。也可在公司中创建私有注册表。本课程在一 台虚拟机上运行私有注册表(私有镜像仓库),其中存储了所有 必要的镜像以加快下载。在 RHEL 环境中,注册表为 docker- registry.service
容器:container 是隔离的 namespace 环境,应用与共享同一 主机操作系统的其他应用相互隔离

容器和 Linux 内核:

容器由 Docker 从 Docker 格式的容器镜像创建,通过 Linux 内 核的若干功能相互隔离。其中包括:namespace:内核可将对所有进程可见的系统资源放在一个命名 空间中。在一个命名空间中,只有属于该命名空间的进程才能看 到这些资源。命名空间中的资源包括网络接口、进程 ID 列表、挂 载点、IPC 资源,以及系统本身的主机名称等cgroups:将进程和子进程的集合分入不同的组中,以管理和限 制它们消耗的资源。cgroup 对容器可以使用的系统资源加以限 制,防止一个容器占用主机上太多资源

SELinux:SELinux 是一种强制访问控制系统,防止容器互相影 响,同时防止主机受到容器的影响。容器进程作为受限 SELinux 类型运行,对主机系统资源具有有限的访问权限。此外,sVirt 利 用 SELinux 多类别安全 (MCS) 来防止容器互相影响。每个容器的 进程放入唯一的类别中,从而互相隔离

Docker 容器镜像:

Docker 中每个容器由一系列层(layer)组成,组成虚拟文件系 统。Docker 容器镜像具只读;添加的额外层会覆盖其内容,但不会更改。image 使用 UnionFS 文件系统

可以通过两种方式创建新镜像:

- 利用运行中的容器:使用镜像启动新的容器实例,在新层中对容器 进行更改。存储这一读写层将生成新的镜像。这是创建镜像的最简单 途径,但不是推荐的方法,因为镜像可能会因为临时文件和日志等不 必要的文件而变得非常大
- 使用 Dockerfile:可以通过一系列称为指令(command)的步骤从基础镜像构建容器镜像。每一指令在镜像上创建一个新层,以用于构建最终的容器镜像。这是构建镜像的建议方法。

更多产品了解

欢迎扫码加入云巴巴企业数字化交流服务群

产品交流、问题咨询、专业测评

都在这里!

 

热门数字化产品

分贝通企业支出管理平台分贝通企业支出管理方案,全面满足企业费用支出管理需求。一站式企业支出管理平台,体验全新企业支出体验,全流程费控,全场景支付,提供整合的数据及流转。为高成长企业带来一站式的企业支付体验,帮助财务更高效、更数字化的管理费用支出。
埃文科技IP风险画像埃文科技IP风险画像基于多维度数据信息、持续性IP风险验证机制和多级IP风险判定算法,实时关联IP的位置信息、应用场景、端口服务和设备风险信息等进行IP风险精准判定,并实行IP风险赋分、风险分级机制,简化业务应用门槛。IP风险画像产品可覆盖识别7种类型的风险IP,分别是VPN、代理、秒拨、数据中心、Tor节点、端口扫描、暴力破解。
2号人事部人力资源数字化平台2号人事部是由百万HR共创的一体化人力资源数字化平台,助力企业实现人力资源数字化转型。主要包括组织人事、薪酬社保、考勤休假、招聘协同、培训学习、绩效考核六大模块,并通过行政审批、员工服务、弹性福利来实现提升组织效能和员工满意度。
易仓ERP易仓ERP是3万+跨境卖家的增量选择,多平台多订单处理,多海外仓比价,易仓ERP系统6小时数据更新,财务核算又快又准,能够提高运营决策的准确度。
微加云学院企业培训平台微加云学院企业培训平台,多种培训模式,满足不同需求,培训更灵活,实时掌握学习进度,自动生成学习数据,帮管理者提升培训效果。提供高质量的培训课程,解决企业内部讲师少、课程研发能力弱的问题,将反复型培训流程化,提高效率,高性价比工具,降低培训成本。
为你推荐
直播间在线人数卡在500上不去?天志互联抽盒系统从互动率破局

抖音算法推流核心指标是互动率而非GMV。天志互联直播抽盒系统从订单秒级上屏、一键拆盒、氛围引爆三个维度拉高互动率,驱动算法推流的正循环。

2026-06-26
品牌联名越做越亏?天志互联用游戏化体验共创重新定义IP营销

从"换皮联名"到"游戏化体验共创"——拆解彩棠敦煌联名案例的壁画修复小游戏设计逻辑、奶茶品牌联名翻车教训和中小品牌三条低成本高ROI的IP联名路径。

2026-06-26
一个人也能搭游戏化运营体系?低代码时代品牌运营的乐高式搭建指南

低代码时代品牌游戏化运营体系的"乐高式"搭建指南——从选模板、搭积分闭环、数据迭代到多活动并行管理和团队交接的全流程实操方法。

2026-06-26
私域社群打开率跌破3%以后:一个快消品牌的游戏化自救实验

一个快消品牌用游戏化方法三个月救活240个死群的完整复盘——从签到排行榜、互动任务、习惯养成到赛季制防疲劳的六周运营节奏拆解。

2026-06-26
品牌私域裂变怎么设计才不被骂?游戏化社交裂变的三个底线原则

游戏化社交裂变的三个底线原则深度拆解——让转发不像广告、让奖品有炫耀价值、给用户不转发的自由,加3%超级用户识别策略和三个常见翻车点避坑指南。

2026-06-26
查看更多