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

来源: 云巴巴 2020-03-06 13:29:26

容器化应用:

软件应用(例如数据库服务器或 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)的步骤从基础镜像构建容器镜像。每一指令在镜像上创建一个新层,以用于构建最终的容器镜像。这是构建镜像的建议方法。

更多产品了解

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

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

都在这里!

 

评论列表

为你推荐

云时代,Docker容器带来的挑战和改变

云时代,Docker容器带来的挑战和改变

随着科技的快速发展,受到集装箱的灵感,人们提出了把开发好的数据打包放好到一个类似于集装箱的容器里,是它可以轻而易举的完成网络数据间的传输,而不受到损坏。时至今日,容器技术被不断地完善,应用的各式各样的场景中去。

2020-03-06 13:37:56

那些不得不知的容器生态圈发展趋势

那些不得不知的容器生态圈发展趋势

Docker于 2013年推出以来,给软件开发带来了极具传染性的振奋和创新,并获得了来自各个行业、各个领域的巨大的支持

2020-03-06 11:44:54

从云计算到容器到容器云

从云计算到容器到容器云

说起 “容器” ,大家的第一反应肯定是日常生活中使用的锅碗瓢盆,或者装运货物的箱子盒子,用来盛放各种各样的物品。但如今的容器已经不再只是物理上的容器了。那么我们今天说的 “容器” 究竟是什么呢?

2020-03-05 17:46:42

容器云在使用分布式存储时,HDFS、CEPH、GFS、GPFS、

容器云在使用分布式存储时,HDFS、CEPH、GFS、GPFS、

容器云的存储方式分别是,HDFS、CEPH、GFS、GPFS、Swift等,在使用分布存储时哪种存储方式更好?

2020-03-09 17:18:29

业务容器化改造实践(一)

业务容器化改造实践(一)

最近将一个电商业务系统进行了容器化改造,并在Kubernetes平台中成功运行。在此记录改造过程以及改造思路,希望能够给大家的业务容器化改造带来帮助和启发。

2019-09-18 11:02:35

云巴巴精英销售团队圆满完成线上阿里云容器、中间件基因测序赋能培训

云巴巴精英销售团队圆满完成线上阿里云容器、中间件基因测序赋能培训

2020年12月10日,云巴巴严选云精英销售团队使用阿里钉钉参加线上《阿里云容器、中间件基因测序赋能》大会,并圆满完成会议。 会上,阿里云原生团队讲师,对AGS处理全基因组测序,WGS_AGS无服务器化,API加速_基因计算服务AGS的用户指南做了讲解,

2022-11-23 10:47:55

严选云产品

昂楷数据库状态监控系统 昂楷数据库状态监控系统能够发现和识别数据库 异常以及潜在的性能问题,并及时将数据库异常报告给管理员,从而更好的应对数据库的需求及规划。
腾讯电子签互联网公证解决方案 腾讯电子签 SaaS 版提供成熟的合同管理平台及一站式的企业端服务管理能力,支持合同全生命周期管理,电子印章的使用及管理。结合小程序端的产品形态,用户可轻松在移动端/pc端完成合同发起至签署的操作闭环。
腾讯电子签房地产电子签系统 腾讯电子签房地产电子签系统,直连公安库和工商库,在实名认证侧、管理侧、签署流程都可以提供完备的流程页面,只需接口调用即可。提供更严肃的签名要求,避免后续扯皮纠纷。满足客户合规要求,完美替代手动条款抄写,支持小程序对接半屏拉起腾讯电子签小程序+微信原生的人脸核身。
辛诺创新云上跨区域灾备SaaS产品服务 业务的可用性和可靠性服务等级逐渐提高, 数据的可用性和安全性尤为重要。 不可抗力(如:自然灾害)与意外事件的风险存在。考虑到这些诸多风险因素,线上云平台跨区域容灾架构的建设和落地已经成为现阶段需要尽快实现的项目。
百家云Boom远程医疗解决方案 百家云Boom远程医疗解决方案,团队深耕音视频技术多年,具备大型互联网分布式集群开发和部署能力。全程自主研发、高可控性、高性价比、高安全性,覆盖全球200+节点,绝大多数国家和地区都能享受清晰、稳定的会议服务。支持全平台硬件终端参会,涵盖Windows、Mac、iOS、 Android、浏览器、微信小程序、视频会议一体机。
腾讯云 数据治理 腾讯云-数据治理,基于腾讯海量数据处理经验,面向数据全生命周期,提供数据盘点及治理体系顶层规划设计、数据标准化专项咨询、模块化的大数据基础设施、工具、应用及服务,助力获取大数据时代核心竞争优势,构建企业级数据仓库。

推荐视频

甄选10000+数字化产品 为您免费使用

申请试用