都过年了,还不知道Docker是怎么回事?5分钟告诉你它的前世今生
大概9年前,2010年,上图的年轻人Solomon Hykes,在旧金山成立了主攻PaaS的公司,起名dotCloud。
PS : PaaS可理解为,为软件开发提供相关的配套设施,PaaS通常提供构建服务SDK,并实现云端自动部署与测试,包括语言环境,运行环境,存储等基础服务,其中涉及多种框架、语言(如PHP, MySQL, Node.js, MongoDB等)。
当dotCloud把基于LXC(Linux Container),即用Go开发的的PaaS平台做到极致的时候,理论上dotCloud已经摆脱环境限制。
在当时PaaS激烈竞争环境下,善于洞察的Solomon发现其基于LXC的技术具有快速,高效协作开发与部署的捷径,为了生存,不得已决定开源核心引擎(Apache2.0协议), 非常意外,该技术受到 PaaS大佬(Amazon, Google, IBM, MS, RedHat, VMware)的追捧及认可。
Solomon顺势而为,直接于2013年将公司更名为Docker,并发布Docker 0.1版本,并于2014年把docCloud的PaaS服务平台出售,至此拉开了基于云计算平台的发布产品变革序幕。
那Docker到底是什么?为何这么受追捧?
要聊Docker是什么,首先要聊聊虚拟化。虚拟化分为硬件级虚拟化和操作系统级虚拟化。
很多同学用过的虚拟机,就是硬件级虚拟化。指的是运行在硬件之上的虚拟化技术,它的管理软件也就是我们通常说的Hypervisor或者Virtual Machine Monitor,它需要模拟的就是一个完整的操作系统,也就是我们通常所说的基于Hyper-V的虚拟化技术,VMWare, Xen, VirtualBox,亚马逊AWS和阿里云都是用的这种技术。
而Docker则是操作系统级虚拟化中最流行的一种实现,也称为容器化技术。操作系统级虚拟化是运行在操作系统之上的,它模拟的是运行在操作系统上的多个不同进程,并将其封装在一个密闭的容器里面。
这么说还是没懂,能不能简单解释解释?
努努力试一下。
1、 在没有虚拟化的时候,如果我们想搭建一个服务器 ,我们列一下我们要做的事情:
- 购买一个硬件主机
- 安装操作系统
- 配置环境
- 部署应用
缺点是,当时一个主机只能部署一个应用。当我们需要迁移的时候,又要重复上面的步骤。在此基础上,虚拟化技术出现了。
2、虚拟化技术在本地操作系统的基础上 加了一层 Hypervisor层,Hypervisor是一种运行在物理服务器和操作系统之间的中间软件层,可以虚拟化硬件资源,例如cpu、硬盘、内存资源等。
然后我们可以基于通过虚拟化出来的资源之上安装操作系统,这也就是所谓的虚拟机。
但一个技术必定有它的优缺点。
虚拟化的优点是:
- 资源池——一个物理机的资源分配到了不同的虚拟机里
- 很容易扩展——增加物理机或者虚拟机即可,因为虚拟机是可以复制的
- 很容易云化——亚马孙AWS,阿里云,谷歌云等
虚拟化的缺点是:
我们每创建一个虚拟机的时候,都会创建一个操作系统,一个操作系统最少占几G的资源。当虚拟机越多,资源浪费就会越多。
3、容器技术解决了这一痛点,但是这并不是他产生的主要原因。主要的原因是解决 开发和运维 人员环境不一致而导致的开发效率大大降低的问题。
容器可以帮我们把开发环境及应用整个打包带走,且打包好的容器可以在任何的环境下运行。
现在可以解释容器了,容器是“对软件和其依赖环境的标准化打包”。
容器可以实现:
- 应用之间相互隔离
- 共享一个OS Kernel(解决了资源浪费的问题)
- 可以运行在很多主流操作系统上
最后,再来看看最典型的docker应用场景吧
你开发软件的时候用的是Ubuntu,但是运维管理的都是Centos ,运维在把你的软件从开发环境转移到生产环境的时候就会遇到一些Ubuntu转Centos的问题,比如:有个特殊版本的数据库,只有Ubuntu支持,Centos不支持,在转移的过程当中运维就得想办法解决这样的问题。
这时候要是有Docker你就可以把开发环境直接封装转移给运维,运维直接部署你给他的Docker就可以了。而且部署速度非常快。
前世今生就介绍到这里了,要如何入门Docker,可以参见小编的另一篇文章
篇幅原因,关于Docker的核心技术将会在下期介绍,敬请期待哦~
本文参考的CSDN博客文章:
- 《Docker》
- 《docker 容器的起源》
版权声明:
作者: FreeClashNode
链接: https://www.freeclashnode.com/news/article-2582.htm
来源: www.freeclashnode.com
文章版权归作者所有,未经允许请勿转载。
热门文章
- 11月2日免费节点分享|22.5M/S,V2ray节点/Clash节点/SSR节点/Singbox节点|免费上网梯子每天更新
- 10月14日免费节点分享|22.5M/S,Clash节点/V2ray节点/Singbox节点/SSR节点|免费上网梯子每天更新
- 10月11日免费节点分享|18.6M/S,V2ray节点/Clash节点/SSR节点/Singbox节点|免费上网梯子每天更新
- 10月13日免费节点分享|22.1M/S,V2ray节点/Clash节点/Singbox节点/Shadowrocket节点|免费上网梯子每天更新
- 10月25日免费节点分享|18.1M/S,SSR节点/V2ray节点/Singbox节点/Clash节点|免费上网梯子每天更新
- 10月9日免费节点分享|22.3M/S,Singbox节点/Clash节点/Shadowrocket节点/V2ray节点|免费上网梯子每天更新
- 10月12日免费节点分享|22.7M/S,Shadowrocket节点/V2ray节点/Singbox节点/Clash节点|免费上网梯子每天更新
- 10月10日免费节点分享|18.3M/S,V2ray节点/Singbox节点/Clash节点/SSR节点|免费上网梯子每天更新
- 10月27日免费节点分享|20M/S,Shadowrocket节点/Singbox节点/V2ray节点/Clash节点|免费上网梯子每天更新
- 10月28日免费节点分享|22.8M/S,Singbox节点/SSR节点/V2ray节点/Clash节点|免费上网梯子每天更新
最新文章
- 当Vmess突然失效:一场技术与封锁的无声博弈
- 11月7日免费节点分享|22.9M/S,Shadowrocket节点/V2ray节点/Singbox节点/Clash节点|免费上网梯子每天更新
- 梅林固件科学上网完全指南:从入门到精通,零成本解锁网络自由
- 11月6日免费节点分享|20.9M/S,Shadowrocket节点/V2ray节点/Singbox节点/Clash节点|免费上网梯子每天更新
- 幸运破解器科学上网全解析:解锁数字世界的终极指南
- 11月5日免费节点分享|21.9M/S,Shadowrocket节点/Singbox节点/V2ray节点/Clash节点|免费上网梯子每天更新
- 11月4日免费节点分享|18M/S,Clash节点/Singbox节点/SSR节点/V2ray节点|免费上网梯子每天更新
- 穿越数字迷雾:深度解析V2Ray中转迟滞之谜与极速优化指南
- 跨越数字边界:科学上网的终极指南与深度思考
- 从连接到掌控:深入理解 Quantumult 的工作流程与网络管理哲学
- 11月2日免费节点分享|22.5M/S,V2ray节点/Clash节点/SSR节点/Singbox节点|免费上网梯子每天更新
- 深度解析《荒野冲突》:征服与策略的终极对决
- 11月1日免费节点分享|20.3M/S,V2ray节点/Shadowrocket节点/Clash节点/Singbox节点|免费上网梯子每天更新
- 斐讯路由器刷机配置v2ray全攻略:打造安全高效的翻墙网络环境
- 10月31日免费节点分享|18.7M/S,Shadowrocket节点/Clash节点/V2ray节点/Singbox节点|免费上网梯子每天更新
- 谷歌浏览器科学上网扩展全攻略:从入门到精通
- 10月30日免费节点分享|20.4M/S,V2ray节点/SSR节点/Singbox节点/Clash节点|免费上网梯子每天更新
- 苹果手机V2Ray完全指南:从零开始打造安全上网环境
- 10月29日免费节点分享|21.6M/S,SSR节点/Clash节点/V2ray节点/Singbox节点|免费上网梯子每天更新
- 探索数字世界的门户:电脑科学上网贴吧完全指南
- 10月28日免费节点分享|22.8M/S,Singbox节点/SSR节点/V2ray节点/Clash节点|免费上网梯子每天更新
- 穿越数字边界:科学上网的全面指南与深度思考
- 10月27日免费节点分享|20M/S,Shadowrocket节点/Singbox节点/V2ray节点/Clash节点|免费上网梯子每天更新
- 数字世界的破壁之旅:科学上网全指南与实用工具深度解析
- 10月26日免费节点分享|21.5M/S,V2ray节点/SSR节点/Singbox节点/Clash节点|免费上网梯子每天更新
- 跨越知识边界:浙大学子的全球学术网络探索指南
- 10月25日免费节点分享|18.1M/S,SSR节点/V2ray节点/Singbox节点/Clash节点|免费上网梯子每天更新
- 10月24日免费节点分享|20.5M/S,V2ray节点/Clash节点/Singbox节点/Shadowrocket节点|免费上网梯子每天更新
- 刘大猫科学上网全攻略:解锁全球网络的终极指南
- 10月23日免费节点分享|22.2M/S,Shadowrocket节点/Clash节点/Singbox节点/V2ray节点|免费上网梯子每天更新
- 全面解析Quantumult安卓版:功能、安装与配置教程
- 双重防护,畅享无界:AdGuard联手V2RayNG,打造极致安全的上网体验
- 10月22日免费节点分享|18.8M/S,V2ray节点/SSR节点/Singbox节点/Clash节点|免费上网梯子每天更新
- 掌握Clash白名单设置:精准控制代理流量的艺术
- 10月21日免费节点分享|22M/S,Clash节点/Singbox节点/V2ray节点/SSR节点|免费上网梯子每天更新
- 突破网络边界:技术科学上网的终极安全指南
- 10月20日免费节点分享|22.9M/S,SSR节点/V2ray节点/Clash节点/Singbox节点|免费上网梯子每天更新
- Shadowrocket 选购指南:从入门到精通,找到你的专属代理神器
- 10月19日免费节点分享|19.3M/S,Singbox节点/V2ray节点/Clash节点/Shadowrocket节点|免费上网梯子每天更新
- 深入解读:V2Ray为何比SSR更安全?一场网络隐私的全方位较量
- 10月18日免费节点分享|20.6M/S,V2ray节点/Clash节点/SSR节点/Singbox节点|免费上网梯子每天更新
- 深度指南:Shadowrocket从入门到精通——iOS用户的网络自由密钥
- 10月17日免费节点分享|18M/S,Clash节点/SSR节点/V2ray节点/Singbox节点|免费上网梯子每天更新
- 深入解析科学上网套:全方位使用指南与常见问题解答
- 10月16日免费节点分享|22M/S,Shadowrocket节点/V2ray节点/Singbox节点/Clash节点|免费上网梯子每天更新
- 10月15日免费节点分享|21.2M/S,Clash节点/SSR节点/V2ray节点/Singbox节点|免费上网梯子每天更新
- 全局掌控:安卓设备上 Clash 全局模式完整设置指南与深度解析
- 解锁全球游戏体验:育碧平台科学上网全攻略与深度解析
- 10月14日免费节点分享|22.5M/S,Clash节点/V2ray节点/Singbox节点/SSR节点|免费上网梯子每天更新
- 华为Mate 10科学上网全攻略:突破限制,畅游全球网络
归档
- 2026-11 13
- 2026-10 61
- 2026-09 58
- 2026-08 63
- 2026-07 61
- 2026-06 55
- 2026-05 56
- 2026-04 51
- 2026-03 60
- 2026-02 52
- 2026-01 56
- 2025-12 59
- 2025-11 55
- 2025-10 56
- 2025-09 55
- 2025-08 49
- 2025-07 31
- 2025-06 30
- 2025-05 31
- 2025-04 30
- 2025-03 388
- 2025-02 360
- 2025-01 403
- 2024-12 403
- 2024-11 390
- 2024-10 403
- 2024-09 388
- 2024-08 402
- 2024-07 427
- 2024-06 442
- 2024-05 181
- 2024-04 33
- 2024-03 31
- 2024-02 29
- 2024-01 51
- 2023-12 52
- 2023-11 32
- 2023-10 32
- 2023-09 3