当前位置: 首页 > news >正文

深入解析:【Docker入门】容器技术


欢迎来到我的CSDN博客:Optimistic _ chen
一名热爱技术与分享的全栈开发者,在这里记录成长,专注分享编程技术与实战经验,助力你的技术成长之路,与你共同进步!


我的专栏推荐:

专栏内容特色适合人群
C语言从入门到精通系统讲解基础语法、指针、内存管理、项目实战零基础新手、考研党、复习
Java基础语法系统解释了基础语法、类与对象、继承Java初学者
Java核心技术面向对象、集合框架、多线程、网络编程、新特性解析有一定语法基础的开发者
Java EE 进阶实战Servlet、JSP、SpringBoot、MyBatis、项目案例拆解想快速入门Java Web开发的同学
Java数据结构与算法图解数据结构、LeetCode刷题解析、大厂面试算法题面试备战、算法爱好者、计算机专业学生
Redis系列从数据类型到核心特性解析项目必备

我的承诺:
✅ 文章配套代码:每篇技术文章都提供完整的可运行代码示例

✅ 持续更新:专栏内容定期更新,紧跟技术趋势

✅ 答疑交流:欢迎在文章评论区留言讨论,我会及时回复(帮助互粉)


关注我,解锁更多工艺干货!
⏳ 每天进步一点点,未来惊艳所有人!✍️ 持续更新中,记得⭐收藏关注⭐不迷路 ✨

标签:#技术博客#编程学习#Java#C语言#算法#程序员

文章目录

  • 容器发展史
    • Jail时代(隔离技巧)
    • 云时代(虚拟化与基础设施即服务)
    • 云原生时代(应用为中心)
      • Google & Docker的竞争
      • K8S成为云原生事实标准
  • 虚拟化、容器化
    • 虚拟化、容器化带来的好处
    • 虚拟化类别
      • 虚拟机
      • 容器
      • JVM之类的虚拟机
  • 主机虚拟化构建
  • 容器虚拟化构建
  • 完结撒花!

容器发展史

Jail时代(隔离手艺)

一个新技术,很早就有了:就是容器并不

云时代(虚拟化与基础设施即服务)

  • 2006年,Goole 101计划提出云的概念,无论你身处何地,都可能享受云计算提供的服务,云计算是一种按需获取计算资源的模式,这些资源被包装成服务,提供给用户。此时不仅仅需要隔离还需要能够对资源进行控制和调配
  • 同年, google推出Process Containers 旨在限制、统计和隔离一组进程的资源使用(CPU、内存、磁盘 I/O、网络)。2007年它更名为“Control Groups (cgroups)”,并最终合并到 Linux 内核 2.6.24。
  • 2008年,LXC(Linux 容器)是 Linux 容器管理器的第一个、最完整的实现(也是现代容器的直接前身);使用 cgroups 和 Linux 命名空间实现。
    同年,goole 推出GAE(Goole App Engine) 首次把构建平台当作一种服务来提供,采用云计算技术,跨越多个服务器和数据中心来虚拟化应用程序。同时Google在 GAE中启用了Borg (Kubernetes的前身)来对容器进行编排和调度。
  • 2011年,CloudFoundry 推出Warden,直接对Cgroups以及Linux Namespace操作。
  • 2013年,LMCTFY(Let Me Contain That For You) 作为Goole容器堆栈的开源版本启动,给予Linux应用程序容器。只是在2015年因为转向了docker公司的 libcontainer而停止。
  • 2013年,Docker风靡全球。Docker在初期与Warden类似,使用的也是LXC,之后才开始采用自己构建的 libcontainer 来替代 LXC,它是将应用程序及其依赖打包到几乎可以在任何服务器上运行的容器的工具

Docker引入了一整套管理容器的生态系统,这包括高效、分层的容器镜像模型、全局和本地的容器注册库、清晰的REST API、命令行等等;不仅解决了容器化问题,而且解决了分发问题,很快被各大厂商选择变成了云基础设施,厂商围绕Docker也开始了生态建设。

云原生时代(应用为中心)

Google & Docker的竞争

  • 2013年,专为容器设计的操作系统CoreOS与Docker原本保持着紧密合作关系。然而随着Docker生态的高效扩张,其试图构建完整的云平台生态系统的野心逐渐显现,这导致CoreOS与Docker之间出现了竞争关系,合作终止。

  • 2014年6月,Google发布开源的容器编排引擎Kubernetes(K8S),可以协助对容器的编排和管理;同年12月,CoreOS正式发布了CoreOS的开源容器引擎Rocket(简称rkt) 正式和Dokcer进行竞争。
    在这里插入图片描述

  • 2015年,Docker推出容器集群编排组件Swarm,为Docker提供原生集群管理功能。6月,Docker 公司将 Libcontainer 捐出,并改名为 RunC 项目,然后根据RunC为依据,共同制定一套容器和镜像的标准,本质上是可以不通过Docker Daemon直接运行容器。
    在这里插入图片描述

  • 针对容器设立的,但是就是这个标准就是OCI:制定并维护容器镜像格式和容器运行时的正式规范(OCI Specifications)。它的产出是容器运行时规范、镜像格式规范。镜像分发规范,规范了容器的构建、分发和运行困难。虽然这个标准这个时候Docker已经成为容器标准了。

Google 和RedHat等公司将方向调转到容器上面的平台层。7月,Google联合Linux基金会成立CNCF(Cloud Native Computing Fount)云原生计算基金会,构建云原生的基础设施,目的是解决应用管理及容器编排问题。

K8S成为云原生事实标准

在这里插入图片描述

虚拟化、容器化

物理机:实际的服务器或者计算机,物理机提供给虚拟机硬件环境。
虚拟化:通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。
容器化:容器化是一种虚拟化科技,又称操作系统层虚拟化。这种技术将操作系统内核虚拟化,可以允许用户空间软件实例被分割成几个独立的单元,在内核中运行,而不是只有一个单一实例运行。现今容器技术的事实标准。就是该软件实例就是容器。docker

虚拟化、容器化带来的好处

虚拟化类别

应用程序执行环境
应用程序层:各种应用app
函数库层:提供数据结构定义以及函数调用接口
操作系统层:提供系统调用接口,管理硬件资源
硬件层:提供硬件抽象,指令集架构、硬件设备及硬件访问接口

虚拟机

虚拟机是一种位于硬件与操作系统之间的虚拟化手艺它通过模拟硬件接口,将操作系统及其上层应用程序与物理硬件相连接,从而提供与物理计算机完全相同的功能。

容器

容器是一种位于操作系统和函数库之间的虚拟化技术它依据模拟操作系统的接口,将函数库及其以上的效果置于操作系统上;Docker就是一个基于 Linux 操作系统的 Namespace 和 Cgroup 机制实现的隔离容器,许可模拟操作系统的功能

JVM之类的虚拟机

存在于函数库层和应用程序之间的虚拟化技术JVM 就是在应用程序层与函数库层之间建立一个抽象层,对下 通过不同的版本适应不同的操作系统函数库,对上给予统一的运行环境交给程序和开发者,使开发者能够调用不同操作系统的函数库。

主机虚拟化达成

主机虚拟化的原理是通过在物理主机上安装一个虚拟化层来实现。这个虚拟化层可能在物理主机和客户操作系统之间建立虚拟机,使得它们许可独立运行。

  • Type 1Hypervisor (虚拟机管理器)一种运行在物理主机和操作系统之间的中间层软件,可以允许多个操作系统和应用共享一套基础物理硬件。是直接运行在硬件设备上(裸机虚拟化环境)
  • Type 2 Hypervisor运行在宿主机操作系统上,Hypervisor作为宿主机操作系统中的一个应用程序,客户机就是在宿主机操作系统上的一个进程。
    在这里插入图片描述

容器虚拟化达成

原理:容器虚拟化,有别于主机虚拟化,是操作系统层的虚拟化。利用namespace进行各程序的隔离,加上cgroups进行资源的控制,以此来进行虚拟化。

至于namespacecgroups敬请下一篇博客。。。。

完结撒花!

如果这篇博客对你有帮助,不妨点个赞支持一下吧!
你的鼓励是我创作的最大动力~

想获取更多干货?欢迎关注我的专栏 →optimistic_chen
收藏本文,下次需要时不迷路!

我们下期再见! 持续更新中……


悄悄说:点击主页有更多精彩内容哦~

在这里插入图片描述

http://www.jsqmd.com/news/378910/

相关文章:

  • 营区重大活动安保态势三维可视化与指挥调度联动场景——三维空间孪生 × 全域无感定位 × 人车态势融合 × 军用级指挥联动平台
  • 2026水性香薰精油测评:这家ODM公司的精油有何亮点,藤条精油/纳米香氛/藤条香氛/洗手间香薰,精油OEM产品口碑排行 - 品牌推荐师
  • 2026年评价高的全自动立体库/立体库口碑排行实力厂家口碑参考 - 行业平台推荐
  • 2026年评价高的瓶盖高速注塑机/光学透镜高速注塑机最新TOP厂家排名 - 行业平台推荐
  • 2026年质量好的护套控制电缆/软芯控制电缆怎么选真实参考销售厂家参考 - 行业平台推荐
  • AtCoder Beginner Contest竞赛题解 | ABC 422
  • NACA 4 digit / 5 digit 4位 / 5位 翼型 MATLAB生成代码
  • 2026天津A-Level国际高中哪家好?国际知名、教学质量高、提分快的学校推荐 - 品牌2025
  • Kotlin 快速入门
  • 使用秘笈:从“聊天工具”到“效率引擎”的技术实战指南【好书推荐】
  • 【AI赋能测试】需求分析、用例设计、用例编写一步搞定全流程操作笔记-【豆包】
  • 京东e卡回收正规平台,500元面额最新市场行情追踪 - 京回收小程序
  • 2026年评价高的PP餐盒注塑机/餐盒注塑机可靠供应商参考推荐几家 - 行业平台推荐
  • 2026年口碑好的QFN托盘芯片载盘/耐高温Tray芯片载盘公司实力参考哪家强(可靠) - 行业平台推荐
  • 学霸同款 9个AI论文工具测评:研究生高效写作与毕业论文必备神器
  • 2026年天津Q50录取率高的国际高中推荐,小初高一贯制、G5申请通过率与牛剑G5升学率全覆盖 - 品牌2025
  • 百考通:让毕业论文写作不再“头秃”,AI赋能学术之路
  • Kong网关从入门到精通:微服务API网关实战深度解析:原理、实战与踩坑记录
  • zabbix 7 监控 oracle 19c 方法 增加agent2监控需要的变量环境
  • 2026最新!降AI率软件 千笔·专业降AIGC智能体 VS 文途AI,继续教育专属首选
  • 2026年天津国际高中费用价格多少,一年费用明细及私立国际高中学费一览表 - 品牌2025
  • 家装艺术漆2026优选,这些供应商服务超贴心,诺兰迪艺术涂料/艺术涂料/家装艺术漆/艺术漆,家装艺术漆供应商哪家强 - 品牌推荐师
  • 【C++】多态对象拷贝
  • 百考通:双维降重神器,让论文轻松通关AIGC与重复率双重检测!
  • 2026年口碑好的高性能电动车型驱动电机超薄电机绝缘/人形机器人超薄电机绝缘怎么选真实参考销售厂家参考 - 行业平台推荐
  • 百考通期刊论文智能生成系统:让高水平学术发表不再是难题
  • 完整教程:微软 Agent Framework:构建、编排和部署 AI 代理的全面框架
  • 闭眼入!8个一键生成论文工具测评:专科生毕业论文+科研写作全攻略
  • php crm客户属性字段变更记录:业务合规与数据可信的核心保障
  • AlphaFold破解心脏病关键蛋白结构