今天看到一篇文章上写着“docker 式微”,我就感到就非常奇怪,因为之前经常会看到吹 docker 的文章。(我也没有很关注这一块)
简单搜索了一下是因为 k8s 的崛起,但 k8s 只是容器编排,底层还是 docker,docker 为什么会逐渐式微?
文章还说了 docker 在开源届的声誉很差,有人来讲讲故事吗?
1
wu67 2020-01-07 13:42:51 +08:00
菜🐔前端表示, 也就拿来跑一下 nginx, 而去大多数时间都用不上
|
2
anguiao 2020-01-07 13:47:42 +08:00 via Android
声誉差大概是因为之前那个改名“Moby”的事情,具体可以自行搜索一下。
大部分唱衰 Docker 的都是唱衰 Docker 公司,可能是因为公司商业化不怎么成功? 容器技术本身是不会式微的,大家都在用呢,也确实解决了很多问题。 |
3
HypoChen 2020-01-07 13:50:53 +08:00
容器技术的话并没有式微,只是大家发现最大的痛点在编排。
无论是 Docker 公司还是 Docker 这个项目本身,已经存在感很低了,“被标准化”之后,可取代性很强。 |
4
renmu OP |
5
houzhimeng 2020-01-07 14:02:01 +08:00
前些日子有个人 一直在吹 podman 替代 docker
|
6
hdbzsgm 2020-01-07 14:02:20 +08:00
docker 不是容器 runtime 的唯一选择 docker 越来越重 就可以选别的了
|
7
HypoChen 2020-01-07 14:08:30 +08:00
@renmu #4 docker 现在可不是业内标准,oci 才是,而且 k8s 也做了非常多的 “去 docker 化” 的工作,无论是 docker 还是上面提到的 podman,不过都是容器运行时之一,只是 docker 名气比较大而已,在标准化下, 大家都是 runc 的壳
|
9
feather12315 2020-01-07 15:01:10 +08:00 2
docker(现在名为 moby)技术分三类:镜像以及仓库、运行时( runc,原名 libcontainerd )、docker engine 守护进程;容器编排技术是 swarm。
其中,runc 贡献给了云原生基金会;镜像以及仓库普及度就不用说了; docker engine 用于单机,价值不大。 没有编排技术的容器,是个玩具。然而,swarm 在编排竞争中落败,k8s 成为事实上的标准。 还有个 OCI 组织,旨在统一容器标准(其实可以理解为狙击 docker 的),目前制定了容器运行时规范( runtime-spec )与镜像规范( image-spec )两个。根据这个标准,容器运行时发展出了一系列 runtime:runc,rkt ( Container OS,原名 CoreOS,与 docker 分道扬镳后自己做了一个类似 runc 的运行时),还有 runv ( kata container,基于虚拟化技术的安全容器),runsc ( gVisor,另一类安全容器),等。 docker 式微,指的是,docker 公司在编排技术中竞争失败,加之容器被标准化,存在感不强了,更重要的是,没有盈利手段(收入大头 docker enterprise 被打包卖给了别的公司)。 |
10
xuzhzzz 2020-01-07 15:27:28 +08:00
“底层还是 docker”这话错了哈哈
|
11
manami 2020-01-07 15:35:15 +08:00
|
12
optional 2020-01-07 15:44:54 +08:00
是 docker 式微,而不是容器化式微。 前者是一款产品,后者是一个标准。
|