写点什么

Docker 1.10,为什么 LXC 出局

2020 年 3 月 12 日

Docker 1.10,为什么LXC出局

2016 年 2 月 6 日,Docker 1.10 上线,其中一个变化是 Docker1.10 取消了对 LXC 的支持。看似不起眼的变化,实为布局已久的较量,这背后有什么原因呢?


我们说过,容器概念早在 Linux 内核里就有,并非 Docker 独家专利。Docker 在 2013 年初出茅庐时,作为商业化的容器产品,本身也是基于 linux 内核的特性。但不难发现,Docker 一路走来,在发展战略上一直野心勃勃,要建立自己的生态系统,LXC 出局就是一个最好的例子。


2013,Docker 问世,彼时,LXC 是它的底层基石。在 Docker 0.9 的时候,Docker 见异思迁了,引入了基于 Go 构建的 libcontainer 的 execution driver. 有了 libcontainer 这个项目, Docker 不再需要依赖于 Linux 部件 ( LXC, libvirt, systemd-nspawn… ) 就可以处理 namespaces, control groups, capabilities, apparmor profiles, network interfaces. 这下,LXC 沦为可选项(下图所示),开始 stand by 了。



Docker 的 CTO, Solomon Hykes, 在 2014 年 DockerCon 正式宣布 Libcontainer 项目,得到了来自各大 IT 公司包括 Google, parallels (openvz), redhat, ubuntu 的支持和贡献,这下大大提升了产品稳定性和兼容性,也预示了 LXC 后来的命运。


在 Docker 1.8 中 LXC 被 deprecated,现在 Docker 1.10,LXC 彻底出局。Docker 推出 libcontainer 自己集成了 linux 内核中的很多特性,作为一个独特、稳定且不受制于 Linux 的 library,独立的时代终于到来了。



不难看出,在 Docker、容器流行之后,Docker 自己在思考一个更为重要的问题 —— 如何让 Docker 朝着容器封装、运行的标准化更进一步?如何在兼容、共荣的同时还能掌握更多的话语权?这些问题在容器生态圈这个群狼共舞的竞技场里意义深远。那么,这个竞技场里的其他玩家呢?他们又在做什么呢?我们下回再分解。


本文转载自才云 Caicloud 公众号。


原文链接:https://mp.weixin.qq.com/s/Ti1G9ubl-K_Xzl5mkB4TLQ


2020 年 3 月 12 日 22:53216

评论

发布
暂无评论
发现更多内容

重置 Grafana admin 密码

耳东

Grafana Grafana password

K8S 中的 Grafana 数据持久化

耳东

Kubernetes k8s Grafana 配置文件持久化

随着并发的增加,响应时间和吞吐的变化

朱月俊

优秀的求职者,是如何巧妙应对面试提问呢?

xcbeyond

面试 加班 职业规划 薪资 自我介绍

antd vue upload组件使用customRequest上传文件显示文件上传进度

Seven_xw1213

前端 antd vue upload customRequest 进度条

JavaScript 类型判断

墨子苏

Java 前端

性能压测的时候,随着并发压力的增加,系统响应时间和吞吐量如何变化,为什么?

一叶知秋

第 7 周 - 作业 2

seng man

架构师训练营第7周

大丁💸💵💴💶🚀🐟

话说性能那些事

朱月俊

Scrapy爬虫入门

烫烫烫个喵啊

python 爬虫

问题驱动

林昱榕

学习 问题驱动

iframe 隐藏滚动条、高度自适应及父子页面通信

墨子苏

CSS Java html 前端

架构师0期07周作业

我在终点等你

八个排序的原理、Java 实现以及算法分析

多选参数

数据结构 算法 排序 排序算法 数据结构与算法

Github 创建发行版本

耳东

GitHub github release

过早三件套之面窝

zhoo299

美食

第7周总结+作业

林毋梦

如何找一碗正宗的热干面

zhoo299

美食

第七周命题作业

天之彼方

antd vue 使用upload组件action上传文件

Seven_xw1213

前端 antd vue upload

Git 常用命令总结

墨子苏

git

米酒米酒黼子酒

zhoo299

美食

ES6 Promise 对象介绍

墨子苏

Java 前端 ES6

架构师训练营第7周

大丁💸💵💴💶🚀🐟

架构师训练营第七周学习总结

fenix

极客大学架构师训练营

JavaScript 中的 Object.defineProperty

墨子苏

Java 前端

第七周总结

天之彼方

解决 EXT4 使用无法挂载

耳东

ext4 journal

自己动手实现一个 Promise

墨子苏

Java 前端

解决 transition 在 display 属性上不生效的问题

墨子苏

css3

演讲经验交流会|ArchSummit 上海站

演讲经验交流会|ArchSummit 上海站

Docker 1.10,为什么LXC出局-InfoQ