用 docker 跑多用户 workspace

2017-03-26 00:36:06 +08:00
 dphdjy
1. 底层: CoreOS + 完整内核(提供图形支持
2. 参照 rancheros 容器化 xorg 服务
3. 用 compose 管理 workspace
4. 将 home 卷做作为远程数据卷容器引入
5. 开放远程端口,可作为集群管理,部署完全一致化的环境
6. 界面参照 ChromeOS

(目前正在纠结 workspace 和 compose 的对应关系,以及 UI 的选择,其他都完成了

瞎扯以下几个优点
1. 环境一致性,轻量内核
2. 高度可定制和自由度
3. Docker 作为软件分发的运用
4. CoreOS 的无缝滚动升级
5. 集群的批量操作和差异分发
4853 次点击
所在节点    Docker
8 条回复
kslr
2017-03-26 00:45:20 +08:00
这种轻型的有必要吗?比起 app/java
dphdjy
2017-03-26 01:00:18 +08:00
@kslr 从设计来说的话。。。估计有些场景可以用
相比传统系统
1. 滚动更新,但是忽视软件层差异
2. 用户数据和工作区分离,用户数据可以存外部储存 /云储存卷之类的。工作区,就是多对多的工作环境,底层用 docker 的分层储存,共用环境,但是不会互相污染。
3. 远程分发和部署

出发点是几年前就像做个有意思的 OS ,现在同学学安全啊什么的,各种文件堆一堆文件夹,非常乱,与其让新人养成良好的习惯,不如忽视这些,专注于所学习的内容。还有 js 工作栈,每次部署太麻烦了。 docker 可以直接打包镜像层发布出去。

而且所有的设计都是依赖现有开源服务,比如显示容器的 x11 ,优雅的使用了几十年,而 docker 在商业云服务广泛运用。所以相对那些定制的解决方案,其灵活性不言而喻。
kslr
2017-03-26 01:15:39 +08:00
@dphdjy #2 惭愧,之前眼花看成了 webpack 平台。

感觉更类似 Heroku 这样的平台,而非私有 docker 集群这样的概念。
dphdjy
2017-03-26 01:22:09 +08:00
@kslr 这个设计上是至少分 3 层
heroku 这类是不打算竞争。
中心提供容器仓库,和远程储存卷。
私有集群提供集群管理和控制(比如同时打开某个任务,什么的)
末端节点,提供对自身 docker 系统的管理和复杂 workspace 的自动化构建。

甚至可以在私有集群提供共用的数据库卷和其他模块卷。便于使用和开发。

实际使用中,末节点并不会感受到差异。(如果网络和缓存稳的话
kslr
2017-03-26 01:32:58 +08:00
Elven
2017-03-26 15:20:07 +08:00
发现野生大佬(´・ω・`)
dphdjy
2017-03-29 19:14:35 +08:00


dphdjy
2017-03-29 19:17:52 +08:00
![]( )
![]( )

V2 不支持 sina 外链了?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/350322

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX