前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >什么是 Docker ?

什么是 Docker ?

原创
作者头像
邹立巍
修改于 2017-06-19 10:56:23
修改于 2017-06-19 10:56:23
19.9K7
举报
文章被收录于专栏:邹立巍的专栏邹立巍的专栏

关于 Docker 是什么,有个著名的隐喻:集装箱。但是它却起了个“码头工人”(docker 的英文翻译)的名字。

这无疑给使用者很多暗示:“快来用吧!用了 Docker,就像世界出现了集装箱,这样你的业务就可以随意的、无拘无束的运行在任何地方(Docker 公司的口号:Build,Ship,and Run Any App,Anywhere),于是码头工人就基本都可以下岗了。”但是人们往往忽略了一个问题,隐喻的好处是方便人理解一个不容易理解的概念,但并不能解释其概念本身。

互联网技术行业的一大特点是,这里的绝大多数事物并不像现实生活那么具体,在这个行业中我们所接触的绝大多数概念都是抽象的、不具体的。所以现实生活中很多可笑的事情在互联网技术行业就不仅变的不可笑,反而可能很严肃。就比如,现实生活中你是几乎不可能看见两个神经正常的成年人争论到底是锤子更好还是螺丝刀更好这个问题的。而在我们这个行业,你可以很容易的被卷入到底是 java 好?还是 php 好?还是 js 好?或者类似的语言之争中。当然除了语言,其它的软件工具之争也比比皆是,比如经典的还有 vim vs emacs。

由于不具体和抽象,就需要隐喻来给投资人解释其价值,毕竟投资人大多数是外行嘛。至于 docker 到底是“集装箱”还是“码头工人”并不重要,即使这两个概念本质上冲突了都不重要,很少有人会去真的思考集装箱的出现导致码头工人几乎绝迹。只要能让大家明白 docker 是个重要的、有价值的、划时代的工具,骗到投资人的钱就足够了。也很少有投资人去考究集装箱的发明人到底有没有因此赚到钱?以及为什么没赚到钱?只要概念能忽悠人就行了。当然这个概念顺便也忽悠了所有懒得思考的技术工程师。

吐了一大段槽之后,回到我们的正题,docker 到底是什么?既然大家喜欢集装箱这个隐喻,那么我们也不妨先来看看集装箱的本质。大家应该基本都理解集装箱是怎么改变世界的吧?在集装箱之前,货物运输没有统一的标准方式进行搬运,于是铁路、公路、海洋等各种运输之间,需要大量的人力作为货物中转,效率极低,而且成本很高。集装箱出现之后,世界上绝大多数的货物运输都可以放到这个神奇的箱子里,然后在公路、铁路、海洋等所有运输场景下,这个箱子都可以不用变化形态直接可以承运,而且中间的中转工作,都可以通过大型机械搞定,效率大大提升。从此全球化开始,商业的潜力被进一步挖掘......牛逼之处我就不多说了,可是这个箱子为什么这么神奇呢?答案其实也就在上面的描述中,无非就是两个字:标准

是的!标准!标准!标准!重要的事情说三遍。

因为规范了集装箱的大小和尺寸的规格标准,于是相应的船舶、卡车、列车才能按照规格制造出来使联运成为可能,所有的运输中转的自动化工具才能被设计建造出来并且高效的使用,才可以极大的提高效率,提升自动化水平,以至于码头工人才会失业。集装箱本身是一个产品,而这个产品无非就是“标准化”的这个概念穿上了马甲,马甲可以有红的、绿的、蓝的、花的,但是大小规格必须都一样。现实世界中的事实显而易见,就是这么简单。那么 docker 呢?

按照这个思路,docker 其实跟集装箱一样,或者说它想跟集装箱一样,成为穿着马甲的“标准化”。这样开发工程师就可以把它们开发出来的 bug 们放到“集装箱”里,然后运维人员就可以使用标准化的操作工具去运维这些可爱的 bug 们。于是实现了“海陆联运”,就好像运维工程师根本不需要了解其运维的软件架构而开发工程师也并不需要了解其软件运行的操作系统一样......

这就是 docker 的实质:穿着马甲的标准化。docker 的发明人根据自己运维 PAAS 平台的经验,重新思考了自己的工作,将 PAAS 平台的 devops 工作从各个角度标准化了一下,将系统底层实现的 cgroup、namespace、aufs|device mapper 等技术集成在一个使用镜像方式发布的工具中,于是形成了 docker。观察 docker 形成的思考过程,其实就是作者针对他所运维的场景如何做自动化运维的思考,大家可以参见其演讲的 ppt:Docker: automation for the rest of us

这个演讲的名字就跟自动化运维相关:Docker: automation for the rest of us 。那么 Docker 的实质是什么?在我看来就是个针对 PAAS 平台的自动化运维工具而已。众所周知(当然如果你不知道,那么我来告诉你):自动化运维的大前提就是标准化。

如果你正好是一个运维工程师而且你正感觉你的运维环境一团糟,麻烦请你思考一下这是为什么?你是不是正在运维着一个使用 php、java、C#甚至 C/C++等用各种语言编写的应用都在运行的环境里?这个环境是不是因为某种历史原因,使你的操作系统运行着各个版本的内核甚至还有 windows?即使是同样语言编写的业务也运行着不同版本的库?你的整个系统环境是不是甚至找不出来两台硬件、操作系统、库版本以及语言版本完全一样的环境?于是你每次遇到问题都要去排查到底那个坑到底在那里?从网络、内核到应用逻辑。你每次遇到产品升级都要在各种环境上做稳定性测试,发现不同的环境代码 crash 的原因都不尽相同。你就像一个老中医一样去经历各种疑难杂症,如果遇到问题能找到原因甚至都是幸运的,绝大多数情况是解决了但不知道原因和没解决自动好了也不知道原因。于是你们在一个特定的公司的环境中积累着“经验”,成为你们组新手眼中的大神,凭借历经故障养成的条件反射在快速解决不断发生的重复问题,并故弄玄虚的说:这就是工作经验。因为经验经常是搞不清楚原因时的最后一个遮羞布。当别人抱怨你们部门效率低的时候,你一般的反应是:”you can you up,no can no 逼逼!“

我花了这么多口舌吐槽运维,无非就是想提醒大家”运维标准化的重要性“这一显而不易见的事实。标准化了,才能提高效率。标准化了,才能基于标准建设属于你们系统的自动化运维。那么我们再来看看 docker 是怎么做的?

首先,标准化就要有标准化的文档规范,要定义系统软件版本等一系列内容。规范好了之后,大家开始实施。但是在长期运维的过程中,很可能出现随着系统的发展,文档内容已经过时了,工程师又来不及更新文档的问题。怎么解决?docker 给出的答案是:用 dockerfile。dockerfile 就是你的文档,并且用来产生镜像。要改变 docker 镜像中的环境,先改 dockerfile,用它产生镜像就行了,保证文档和环境一致。那么现实是,有多少在使用 docker 的人是这样用的?你们是不是嫌这样麻烦,于是干脆直接在线 docker commit 产生镜像,让文档跟现场环境又不符了?或者我还是太理想,因为你们压根连文档都没有?

其次,标准化要有对应用统一操作的方法。在现实中,即使你用的是 php 开发的应用,启动的方式都可能不尽相同。有用 apache 的,有用 nginx 的,还有用某种不知名 web 容器的,甚至是自己开发 web 容器的。如果操作范围扩大到包含 java 等其它语言,或数据库等其它服务,那么操作方式更是千奇百怪。虽然 UNIX 操作系统早就对此作了统一的规范,就是大家常见的把启动脚本放到/etc/rc.d 中,SYSV 标准中甚至规定了启动脚本该怎么写,应该有哪些方法。但是绝大多数人不知道,或者知道了也不这么做,他们习惯用./start 作为自己业务启动的唯一标准。甚至./是哪个目录可能都记不住。于是 docker 又给出了解决方案:我压根不管你怎么启动,你自己爱咋来咋来,我们用 docker start 或 run 作为统一标准。于是 docker start 可以启动一个 apache、nginx、jvm、mysql 等等。有人病垢 docker 的设计,质疑它为什么设计上一个容器内只给启动一个进程?这就是原因:人家压根不是为了给你当虚拟机用的,人家是为了给启动生产环境的进程做标准化的!

第三,为了维护生产环境的一致性和配置变更的幂等,docker 创造性的使用了类似 git 管理代码的方式对环境镜像进行管理。于是:

你想做库版本升级吗?更新个镜像吧! 你想做 php、java 的版本升级吗?更新个镜像吧。 好方便!太爽了! 等等......神马?你想改变 apache 配置文件中的一个字段?做个新镜像升级吧! 你的 php 代码写错了一行要改个 bug?做个新镜像升级吧......

在一群人吐血三升之后,于是有人出了个主意。唉,其实后两种需求没必要这么麻烦,有一种软件叫做 puppet、chef、salt、ansible、rsync......

于是我们要在 docker 中启动一个 puppet。

什么?你要用 ansible?好吧,我们来看看怎么在 docker 中启动一个 sshd? 我有个计划任务要跑,起个 crontab 可以么?

你的 docker 是不是就这么变成了“虚拟机”的?

不过请注意:我并不是说 docker 不好,只是你是否真的评估了它标准话的方式是不是适合你的业务场景?锤子是用来砸钉子的,但是你非要用它来砸手指,我也没什么办法。

作为一个工程师,而且是受过专业训练的工程师,总是想设计出一套工具满足所有场景需求。因为工程师所受的思维训练是:你越是解决了更普遍的问题,你所创造的价值就越大。但是请搞清楚,这个任务一般是由标准委员会来完成的,每个工程行业都会有这么个组织来做这件事情。当然,不排除商业公司的产品可以深刻影响标准制定的情况。

那么我们这些工程师最大的价值是什么?摆正自己的位置,看清自己的问题,帮组所在的企业进一步提高效率,提高竞争力。每个企业都有其历史和当前特点,就运维工作来讲,根据企业的实际情况找到其标准化的最经济有利方式才是我们这些受聘用的职业工程师的核心价值。软件选型要要因地制宜,而不是跟风炒作。当然,如果你的核心价值是想要站在“技术前沿”,打算一直引领技术潮流,做一个出没于各大技术交流会的新技术吹牛逼者,并以此抬高自己身价的话,那我的话自然是对你不适用的。(说这话可能会得罪很多人,我要解释一下:对于那些真诚的想要分享自己技术,希望为社区发展做贡献的人,我是怀着深深的敬意的!谢谢你们!)

对待新技术,大多数工程师的状态是:测试是为了上线的,测试出的问题都是要解决的而不是用来评估的,不上线就没有工作成果。我认为工程师对待新技术应有得态度是:激进的用新技术新方法来做线下测试,认真的总结评估测试流程和结果和现有环境的异同,保守谨慎的评估决策新技术是否在业务上大规模使用。

docker 是银弹么?真的能像集装箱那样改变世界么?我的看法当然不是。即使集装箱,也不能解决一些特殊的运输问题,比如大型飞机零部件的运输,或者小件零散商品的运输。如果说云计算行业真的要出现集装箱的话,那么首先这个行业要被几大云计算厂商瓜分完毕,市场成熟之后才有可能。为什么?因为让一个应用可以在任何地方跑的需求,主要应该来自云的用户,他们可能为了稳定性考虑既租用了阿某云,又租用了腾讯云(纯广告,自己所在的公司,所以请勿吐槽),还可能为了海外市场还用了某马逊云。这时用户会有需求说,我想要这些云的环境标准一致,以便我的应用可以在哪朵云上都能跑(Build,Ship,and Run Any App)。而现在,云计算市场刚刚起步,群雄逐鹿,正是差异化发展争夺用户的时候。出了云计算厂商外,其它公司的 IT 环境都不一样,标准化要求也就不可能一样。那么你觉得 docker 这个标准可能适合所有人么?

如果你用过了 docker,并且还觉得它非常合适你的环境,那么我希望你能回答这几个问题:

  • 你的 docker 是用 docker file 产生的镜像还是直接 docker commit?
  • 你的 docker 里面跑了多少个进程?
  • 你的 docker 是当虚拟机用的么?
  • 那么你用的是 docker 么?

最后,送大家一个段子,希望能博你一笑。

工程师:“嘿!有人发明了一个叫做集装箱的东西,这东西一定可以使运输成本大大下降!甚至改变世界!”

用户:“好兴奋!这东西可以运输我的波音 787 客机么?“

工程师:“额。。不能整个运,需要拆开再运,因为我们要符合集装箱的标准......”

用户:“那这东西可以运输我的空客 380 嘛?”

工程师:“额。。我们讨论的是同一件事情。”

用户:“不行是嘛?那不能改造一下集装箱让它可以运嘛?”

工程师:“额。。。这不仅仅是我们的问题,要到达运输目的地还要经过铁路,公路,他们可能也无法......”

用户:“真的不能改造集装箱么?可这东西是以后的发展方向啊!未来的世界都是应该是集装箱运输的!”

工程师:“额......”

老板:“嗯!这东西说不定真的是未来的发展方向!我们一定要实现用集装箱运输这些飞机!工程师们,你们赶紧去攻克这些技术难题,早日可以实现我们用户的特殊需求!让集装箱可以达到我们的业务要求!快去吧!加油啊!”

工程师:“额......”

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
7 条评论
热度
最新
真的写的很好! 经常听到docker多好,刚想尝试虚拟机上用docker部署感受一下,发现docker上还得再装OS,突然有种直觉很不对劲,跟虚拟机也没啥区别,还更浪费开销。找了很多问答,终于在你这把docker的真正价值点说清楚了,让我明白docker真用到的地方。就是为了自动化运维,方便快速迁移
真的写的很好! 经常听到docker多好,刚想尝试虚拟机上用docker部署感受一下,发现docker上还得再装OS,突然有种直觉很不对劲,跟虚拟机也没啥区别,还更浪费开销。找了很多问答,终于在你这把docker的真正价值点说清楚了,让我明白docker真用到的地方。就是为了自动化运维,方便快速迁移
回复回复点赞举报
“标准!”人家压根不是为了给你当虚拟机用的,人家是为了给启动生产环境的进程做标准化的!
“标准!”人家压根不是为了给你当虚拟机用的,人家是为了给启动生产环境的进程做标准化的!
回复回复点赞举报
“现实生活中你是几乎不可能看见两个神经正常的成年人争论到底是锤子更好还是螺丝刀更好这个问题的”笑哭
“现实生活中你是几乎不可能看见两个神经正常的成年人争论到底是锤子更好还是螺丝刀更好这个问题的”笑哭
回复回复点赞举报
允许摘抄吗,我会注明出处
允许摘抄吗,我会注明出处
回复回复点赞举报
厉害厉害!受益匪浅~
厉害厉害!受益匪浅~
回复回复点赞举报
深入浅出
深入浅出
回复回复点赞举报
感觉写很好啊,我是不是说了废话.
感觉写很好啊,我是不是说了废话.
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
Docker这么火,但是你真的了解吗?
在了解Docker之前,我们先了解一下集装箱这个概念。 集装箱是? 集装箱,英文名container.集装箱的出现,大大降低了货物运输的成本,实现了货物运输的标准化,以此为基础逐步建立全球范围内的船舶、港口、航线、公路、中转站、桥梁、隧道、多式联运相配套的物流系统,世界经济形态因此而改变。 集装箱最大的成功在于其产品的标准化以及由此建立的一整套运输体系。 英国《经济学人》杂志在一篇评论中,对集装箱运输这一现代物流模式的有这样的评价。 如果没有集装箱,就不会有全球化。
Rainbond开源
2018/05/31
1.2K0
【 全干货 】5 分钟带你看懂 Docker !
织云平台团队
2017/11/01
3.5K3
【 全干货 】5 分钟带你看懂 Docker !
Docker会是改变世界的那只“箱子”吗?
“很多时候,我们面临未来的预测和期望,其实很多答案已经存在在历史中。” 改变世界的“箱子” “没有集装箱,就不会有全球化。”,《经济学家》这个评论可以说是对于这个普通的箱子的历史性地位的一个总结。1956年4月26日,当集装箱之父麦克莱恩第一次将集装箱这种方式用于货物运输时,他肯定想像不到他的这个看似普通的发明,会对这个世界的影响如此深远。因为如果把全球经济比作一个高速运转的复杂的机器,那么以集装箱为核心的现代运输体系就是带动这台机器高速运转的齿轮和传送带。 这只普通的箱子,技术含量不高,也并不复杂。
腾讯大数据
2018/01/26
8830
系统学习Docker践行DevOps理念(一)
0x1.传统应用运维的弊端 * 部署非常慢成本非常高资源浪费 * 难于迁移和扩展可 * 能会被限定硬件厂商
慕白
2018/08/03
6410
系统学习Docker践行DevOps理念(一)
探寻容器的本质
要想理解容器的本质,我们先来聊聊是容器技术。广义上来说:容器技术 = 动态的容器 + 静态的镜像 + 远端的仓库。容器、镜像和仓库构成了容器技术的三要素,其中最核心的概念就是容器。简单来说,镜像就是把应用程序运行所依赖的环境、配置等打包成的一个文件;而仓库则是保存和管理这些镜像的地方。这两个概念我们后面的章节会详细展开,本节就先来说一下容器。
张申傲
2022/09/28
4200
探寻容器的本质
一个基于 Docker 的负载均衡实例
邵靖
2017/05/31
7.7K1
一个基于 Docker 的负载均衡实例
「走进k8s」Docker 简介和安装(一)
PS:docker已经安装成功了。之前写的文章太官方了,现在要让更通俗,很易懂的方式让更多人了解和使用docker。
IT架构圈
2019/07/30
4.3K0
「走进k8s」Docker 简介和安装(一)
docker化你的java应用(上)前言走进docker
在各种技术大会(互联网架构,云计算等等),哪都少不了docker的身影。docker为啥这么火?因为它解决了大部分企业的痛点:快速的持续集成,服务的弹性伸缩,部署简单,方便了运维,而且为企业节省了机器资源,降低了成本。现在在很多企业(腾讯/京东/阿里/小红书等等)都大规模使用docker。作为开发工程师,咱们或多或少需要接触docker,因为咱们的程序运行在docker容器当中,了解docker,有益无害。下面我们就进入docker的世界吧~
用户2890438
2018/08/20
7580
3分钟快速理解什么是Docker容器
在容器技术没有出来之前,开发运维在进行交付的时候经常出现,开发环境执行正常,生产环境部署运行出现问题,很多原因就是因为环境导致。还有部署环境太过于复杂,交付成本太高。容器技术的出现就像工业的集装箱技术,大大提高了交付效率。
Java团长
2019/05/16
7990
3分钟快速理解什么是Docker容器
快速学习Docker-初识Docker
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
cwl_java
2019/11/04
6470
快速学习Docker-初识Docker
【重识云原生】第六章容器6.1.1节——容器综述
        Docker是一个开源的软件项目,让用户程序部署在一个相对隔离的环境运行,借此在Linux操作系统上提供一层额外的抽象,以及操作系统层虚拟化的自动管理机制。需要额外指出的是,Docker并不等于容器(containers),Docker只是容器的一种,其他的种类的容器还有Kata container,Rocket container等等。
江中散人_Jun
2022/09/23
7020
【重识云原生】第六章容器6.1.1节——容器综述
关于Docker的一些常识
一、为什么使用Docker Docker一词意为码头工人,而Docker的功能也与集装箱类似。通常一个webapp并不会用到操作系统/虚拟机的全部功能,即操作系统/虚拟机对于一个webapp来说太过笨重。打个比方说,我要从宿舍去食堂,我并不需要一架飞机,只需要一辆自行车就够了,而Docker镜像就相当于是一辆自行车。你可以把Docker镜像理解为轻量化的虚拟机,当然二者有所不同,但是不在本文的讨论范围。 二、使用Docker的正确姿势 设想一个如下场景: 我们需要一个webapp,其功能是用户注册并将
NateHuang
2018/03/14
9240
Docker是什么,有什么用?
Docker是一个基于轻量级虚拟化技术的容器,整个项目基于Go语言开发,并采用了Apache 2.0协议。Docker可以将我们的应用程序打包封装到一个容器中,该容器包含了应用程序的代码、运行环境、依赖库、配置文件等必需的资源,通过容器就可以实现方便快速并且与平台解耦的自动化部署方式,无论你部署时的环境如何,容器中的应用程序都会运行在同一种环境下。
后端码匠
2019/09/02
18.3K0
Docker是什么,有什么用?
Docker容器技术主要带来的好处
持续部署与测试。容器消除了线上线下的环境差异,保证了应用生命周期的环境一致性标准化。开发人员使用镜像实现标准开发环境的构建,开发完成后通过封装着完整环境和应用的镜像进行迁移,由此,测试和运维人员可以直接部署软件镜像来进行测试和发布,大大简化了持续集成、测试和发布的过程。 跨云平台支持。容器带来的最大好处之一就是其适配性,越来越多的云平台都支持容器,用户再也无需担心受到云平台的捆绑,同时也让应用多平台混合部署成为可能。目前支持容器的IaaS云平台包括但不限于亚马逊云平台(AWS)、 Google云平台(GC
菲宇
2022/12/21
6530
Docker容器技术主要带来的好处
BI系统打包Docker镜像及部署的技术难度和实现
随着容器化技术盛行,Docker在前端领域也有着越来越广泛的应用;传统的前端部署方式需要我们将项目打包生成一系列的静态文件,然后上传到服务器,配置nginx文件;如果我们使用容器化部署,将部署操作都命令化,集中成一个脚本就可以完成原来复杂的部署过程。本文就来介绍BI系统如何通过Docker方式进行部署。
葡萄城控件
2022/11/14
6990
BI系统打包Docker镜像及部署的技术难度和实现
[入门]容器
在上个世纪50年代前,当时物流远没有现代这么普及,集装箱在当时并不被认可,几乎所有货物都是通过零散方式运输。
木禾wen
2019/11/15
8010
[入门]容器
Docker On Gaia——腾讯Docker管理解决方案
要问2015年什么最火,耐人寻味的股票走势?黄晓明baby领证?Apple Watch 销量会有多好?我无法准确回答你,每个人心中都有自己的答案。不过要问技术领域2015什么最火,那“Docker”一定是当仁不让,这一年Docker又是融资,又是收购,又是办大会。它被爱好者冠以云计算新星、下一代虚拟机等称号,可见大家对其的期望之高。 小米雷布斯曾说过,“站在风口上,猪都能飞起来”。Gaia虽不是“猪”,但也着实借着“Docker”这股春风在腾讯内外,尤其运维和开发圈子里火了一把。Docker On Gai
腾讯大数据
2018/01/26
1.4K0
10.1.微服务为什么一定要上Docker?
早在2013年的时候,docker就已经发行,然而那会还是很少人了解docker。一直到2014年,Martin Fowler提出了微服务的概念,两个不相干的技术终于走在了一起,创造了今天的辉煌! 近几年来,很多互联网关系开始跟风,构建docker+微服务的架构体系。然而,根据笔者观察发现,有些童鞋在使用过程中,只是会用,而根本不了解为什么使用docker,反正对他们来说,公司让用就用!而某些公司呢,虽然用上了docker,然而运维方式并没有发生改变,白白浪费了docker的大好性能! 因此,才有了本文的诞生。本文不会教你怎么去用什么docker的api,毕竟官网document很全面,而是去讲解docker的优点,进而说明为什么适合微服务的架构!
itjim
2020/01/21
8570
10.1.微服务为什么一定要上Docker?
可能是把Docker的概念讲的最清楚的一篇文章
本文只是对Docker的概念做了较为详细的介绍,并不涉及一些像Docker环境的安装以及Docker的一些常见操作和命令。
用户2164320
2018/06/26
1.6K0
可能是把Docker的概念讲的最清楚的一篇文章
市值13亿美元,创始人离职,被大厂抛弃,Docker 是个啥?
点击上方蓝色“3分钟云计算”关注我们,设个星标,每天学习云计算知识 有瓜友觉得上篇文章👇太干了,咽不下去,那今天我们来点湿的。 Docker 公司原名dotCloud, 位于美国旧金山,主要提供基于PaaS(Platform as a Service, 平台即服务)的云计算服务。但Docker 产品开源后实在太火,公司也就改用Docker 命名了,目前市值高达13亿美元。这应该是创业公司中最成功的案例。就下面这位大神,Solomon Hykes Docker 自2013年开源以来一直都是云计算领域的热点
Markgogogo
2022/06/13
1.5K0
市值13亿美元,创始人离职,被大厂抛弃,Docker 是个啥?
相关推荐
Docker这么火,但是你真的了解吗?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档