求管理多个 VPS 的解决方案,docker 能做到么?

2014-08-16 13:52:58 +08:00
 vigoss
当回伸手党。

经常会给各种VPS装上PHP、PY环境,各种扩展,软件。一来一回很浪费时间。个人用ubuntu其实已经挺方便了,但是装这么东西。又或者想统一所有VPS的环境就挺困难了又。

在部分VPS的帖子下看到有人回帖说自己统一了环境云云。也想自己弄套,方便部署各种小项目。感谢
11089 次点击
所在节点    云计算
22 条回复
qiuai
2014-08-16 14:30:57 +08:00
docker不是用来做这个的.
我也想有个这样的解决方案.目前没找到.
freetg
2014-08-16 14:34:17 +08:00
感觉lz遇到的是vps环境部署问题,其实自己写个部署脚本就搞定了
ddzz
2014-08-16 14:35:10 +08:00
感觉低于10台服务器,docker都是拖慢生产力的
qinix
2014-08-16 14:37:58 +08:00
你需要的是 chef 或 puppet 或 ansible
caizixian
2014-08-16 14:49:42 +08:00
Docker可以达到你的目的
但是就如 @ddzz 说的那样,服务器数量少的话没有太大必要,毕竟Docker是设计给Cluster用的,或许你可以考虑一下ansible或者saltstack
当然你要用Docker也没有问题 配好一台机子,然后export 其他的全都import
或者自己写一个Dockerfile拿到各台自己Build一下就好了
zsz
2014-08-16 15:02:17 +08:00
网上购买的vps的话,还要看操作系统内核之不支持,docker对Linux的kernel版本有要求。我目前购买的5家vps或云主机中,只有linode的vps可以跑docker。
shanks
2014-08-16 15:21:54 +08:00
正如4,5楼所言,LZ需要的是配管/自动部署工具。。。
roricon
2014-08-16 15:22:47 +08:00
Fabric不是挺好的么……
sandtears
2014-08-16 15:28:14 +08:00
@zsz Docker 需要内核版本高于 3.8,当然 CentOS 的内核做了魔改,2.6 就能装。
KVM 和 Xen 是全虚拟化,支持自己编译内核,重新编译个高版本内核就是了。
shierji
2014-08-16 15:30:24 +08:00
saltstack欢迎你
gamexg
2014-08-16 15:30:52 +08:00
coreos 现在怎么样了?
ddzz
2014-08-16 15:39:45 +08:00
@sandtears 为了用docker,再重新编译VPS的内核,不是舍本逐末了吗?用docker就是为了省时间省精力,为了省30分钟的时间去耗上3小时,值得吗?

当我看见docker那么多知识点那么多坑那么繁琐的操作以后,我就断定这个技术我没必要跟,因为我这辈子都不会做系统管理员的工作
lazycat
2014-08-16 15:41:16 +08:00
我觉得你这种需求其实自己写个脚本完全够用了。。。
Shazoo
2014-08-16 15:43:55 +08:00
脚本比较简单。也轻。ssh远程执行。
cloveryume
2014-08-16 16:54:10 +08:00
@ddzz docker哪有那么多知识点。就是有些系统安装比较麻烦,推荐直接使用coreos。如果公司使用docker部署,做开发也需要了解。
qiuai
2014-08-16 17:17:56 +08:00
=.=楼上说了这么多.其实有点误解了楼主的意思.
楼主是希望集中管理在各家买的VPS,在上面放站啊什么的...而不是自己配置多个VPS...
bsbgong
2014-08-16 19:17:42 +08:00
chef
undeadking
2014-08-16 21:52:06 +08:00
https://puphpet.com/

这个项目其实就是用来搭建统一环境用的.现在内置支持的云平台数量不算很多
vmlinz
2014-08-17 01:19:36 +08:00
@ddzz 没必要重新编译啊,ubuntu,debian都默认提供高版本内核支持,如果vps是全虚拟化的方案,可以直接安装就行了。

docker当然是可以解决统一部署的问题,它的部分功能和ansible这些工具是一样的,做好一个docker镜像,其他服务器只需要拖这个镜像再启动就行了。Docker在处理某些问题,比如和设备硬件驱动相关的功能会比较麻烦,如果是这类就没法了。
vmlinz
2014-08-17 01:23:29 +08:00
@qiuai docker其实正好可以做统一部署环境这个问题,你可以在一个镜像上安装好你需要的所有运行时环境,像node,python,ruby相关工具等等。然后在每个vps上可以直接导入docker镜像就行了。

我的android开发环境就是这样做的,每次安装sdk,更新sdk,安装ndk,太麻烦了。

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

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

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

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

© 2021 V2EX