Docker 十周年 | 汗青上的今天
整理 | 王启隆
透过「汗青上的今天」,从过往看将来,从如今亦能够改动将来。
今天是 2023 年 3 月 20 日,在 1999 年的今天,人类初次胜利乘热气球全球飞翔。在 24 年的今天,瑞士人皮尔卡、英国人琼斯颠末近 20 天的飞翔,末于完成了初次乘热气球全球飞翔的豪举,总计飞翔 42810 公里。热气球操纵了加热的空气或某些气体,好比氢气或氦气的密度低于气球外的空气密度,以产生浮力飞翔。回忆科技汗青上的 3 月 20 日,那一天还发作过哪些关键事务呢?
1998 年 3 月 20 日:curl 发布
cURL(发音类似“curl”)是一个出名的计算机软件项目,它供给一个库(libcurl)和号令行东西(curl),用于利用各类收集协议传输数据。该名称代表“URL 客户端”。
cURL 的前身 撑持……
最末在 1998 年 3 月 20 日,urlget 再次改名为 cURL,并发布了 4.0 版本。此时的 cURL 已经有 2200 行代码,它撑持三种协议: 个超卓的号令行选项。
图源:维基百科
cURL 发布之后,Daniel Stenberg 和他的团队又在 1998 年为 cURL 添加了 。
展开全文
材料来源:维基百科
材料来源:维基百科
Linksys 是一个美国收集设备品牌,现时由鸿海旗下的贝尔金(Belkin)拥有。Linksys 最后于 1988 年创建,2003 年 3 月 20 日被思科(Cisco)收买。虽然 Linksys 公司最出名的是其宽带调造解调器,无线接进点与无线路由器,但亦有消费收集交换机与 VoIP 设备以及多种其他产物。在 2013 年,思科把 Linksys 卖给贝尔金,并于同年完成并购。
图源:维基百科
Linksys 公司所消费的最闻名的产物为 WRT54G,其时为了降低成本,Linksys 决定利用基于 Linux 操做系统的固件。凡是来说,消费级的路由器包罗一个中心处置单位与操做系统,而大都功用透过软件编码来实行,以将实体硬件连结到更低数来节约消费成本;但消费级路由器已知会因依靠软件来供给功用而不成靠,基于软件的路由器未装备快速处置器可能会在指向收集流量时迟缓。所以,WRT54G 因拥有快速的处置器而出名,但其固件其实不完全,且欠缺高端功用。
2002 年,哥伦比亚大学法学院传授 Eben Moglen 指出,因为其固件素质上是基于 Linux,思科在法令上有责任以 GPL 条目发布路由器的源代码。颠末一段时间后,思科认可其责任,并发布编码及透露了软件编码与硬件沟通体例的奥秘。随后,收集上敏捷构成了一个专门修改 Linksys 路由器固件的开放源代码社区,业余法式设想员们很快地进修到若何将价值 600 美圆的功用加进价值 60 美圆的路由器中。那起事务彻底改动了路由器市场,同时加强了部门消费级产物的不变性与功用。
Linksys 与其他销售商其时不能不做出反响,最末迫于压力开源了 WRT54G 的 Firmware,不久之后,Sveasoft 公司开发了 Alchemy。此时,Linksys 仍有消费基于 Linux 的路由器版本,名为 WRT54GL,但未做为此中一款旗舰产物停止妥帖。到了后期,Linksys 出售了 WRT54GL 路由器,与原版 WRT54G 类似均是基于 Linux,因而可随便地更新第三方固件;虽然 Linksys 仍未间接撑持那种做法,但喜好者仍有兴致修改与客造化他们本身的路由器。从此,无线路由器进进了能够刷机的时代。
材料来源:维基百科
材料来源:维基百科
计算思维应该跟阅读、写做和算术一样,构成一小我的根本阐发才能。像计算机科学家一样根究,不单单是指可以利用计算机编程,它需要多条理的笼统思维。
—— 周以实,1993
2006 年 3 月,计算机科学家、卡内基梅隆大学传授周以实(Jeannette Wing)在计算机范畴权势巨子期刊《ACM 通信》上颁发了一篇名为“Computational Thinking”的文章,详尽论述了计算思维。简单说来,计算思维是运用计算机科学的根底概念与思维停止问题求解、系统设想及人类行为理解等一系列活动的一种普适思维办法与技能。1993 年,周以实曾与图灵奖得主芭芭拉·利斯科夫协做,提出了闻名的 Liskov 替代原则。
图源:维基百科
周以实于 1979 年获得麻省理工学院(MIT)的电子工程和计算机科学学士和硕士学位,1983 年获得 MIT 计算机科学的博士学位。她的次要研究范畴是形式办法、可信计算、散布式系统、编程语言等。2004 至 2007 年,她曾担任卡内基梅隆大学计算机学院院长;2013 年 1 月加进微软研究院,担任微软全球资深副总裁,负责微软研究院全球各核心研究机构及微软研究院学术协做部的工做。
跟阅读、写做和算术一样,计算思维是一种处理问题的办法;其标记就是摘用编程或是软件工程的思惟处理日常碰着的问题,将一个别量浩荡的问题看成一个项目通过笼统细化成各个子项目,摘用递回一类的编程思惟停止处理。周以实认为,计算思维包罗了涵盖计算机科学之广度的一系列思维活动,并从计算机科学、科学计算、计算科学、可计算原理等因素阐发对计算思维构成方面的影响。
周以实曾为计算思维举了一个简单易懂的例子:假设你要做一顿饭,既要烧饭又要炒青菜炒肉,但又不克不及做好菜了但饭还没煮熟,要怎么做?那三项使命都需要破费资本和时间。在做饭那件事上,你就相当于一个操做系统。我们在计算机科学中所进修的,恰是若何调配有限的资本,完成所有使命。周以实认为,计算思维不局限于计算机科学家身上,我们每一小我都能拥有计算思维。
材料来源:维基百科
材料来源:维基百科
Docker 是一套平台即办事(PaaS)产物,利用操做系统级的虚拟化手艺,以称为“容器”的包来交付软件,而容器之间彼此隔离,可大大进步软件交付速度。Docker 轻量和可移植的特征出格适用于动态和散布式情况,它的鼓起为软件开发带来了一场革命。Docker 公司开创人兼 CTO 所罗门·海克斯(Solomon Hykes)也是计算机容器概念的提出者,他于 2013 年的今天以开源体例发布了 Docker,对计算机行业产生了极大影响。
图源:维基百科
Docker 操纵 Linux 核心中的资本别离机造,例如 cgroups,以及 Linux 核心名字空间(namespaces),来创建独立的容器(containers)。那能够在单一 Linux 实体下运做,制止启动一个虚拟机形成的额外承担。Docker 与虚拟机类似,但二者在原理上差别。Docker 是将操做系统层虚拟化,虚拟机则是虚拟化硬件,因而 Docker 更具有便携性,能高效天时用办事器。Docker 更多地用于表达软件的一个原则化单位,因而它能够无视根底设备(Infrastructure)的差别,摆设到任何一个处所。
2021 年 8 月,适用于 Windows 和 MacOS 的 Docker Desktop 不再对企业用户免费。Docker 末行了对大型企业客户的免费 Docker Desktop 利用,并将其免费方案替代为小我方案。Linux 发行版上的 Docker 不受影响。同年,平安公司 Palo Alto Networks 研究人员 Aviv Sasson 在 Docker Hub 上发现了歹意容器映像档,那些映像档别离来自 10 个差别账号,总下载次数超越 2000 万次,内含挖矿软件。
【欢送投稿】以史为镜,能够知兴替。计算机科学开展至今,有许多至关重要的事务、人物,欢送所有伴侣一路共建「汗青上的今天」,投稿邮箱:tangxy@csdn.net 。
【欢送投稿】以史为镜,能够知兴替。计算机科学开展至今,有许多至关重要的事务、人物,欢送所有伴侣一路共建「汗青上的今天」,投稿邮箱:tangxy@csdn.net 。
☞ 李彦宏谈文心一言:市场反应契合预期;OpenAI CEO 认可恐惧 ChatGPT;Twitter 将开源选举算法源码|极客头条
☞ FSF 公布 2022 年自在软件获奖名单
☞前苹果工程师吐槽:“Siri” 代码过时且复杂,不成能变得像 ChatGPT 一样强大