1
qiuai 2014-08-16 14:30:57 +08:00 1
docker不是用来做这个的.
我也想有个这样的解决方案.目前没找到. |
2
freetg 2014-08-16 14:34:17 +08:00
感觉lz遇到的是vps环境部署问题,其实自己写个部署脚本就搞定了
|
3
ddzz 2014-08-16 14:35:10 +08:00
感觉低于10台服务器,docker都是拖慢生产力的
|
4
qinix 2014-08-16 14:37:58 +08:00 via iPhone 1
你需要的是 chef 或 puppet 或 ansible
|
5
caizixian 2014-08-16 14:49:42 +08:00 1
Docker可以达到你的目的
但是就如 @ddzz 说的那样,服务器数量少的话没有太大必要,毕竟Docker是设计给Cluster用的,或许你可以考虑一下ansible或者saltstack 当然你要用Docker也没有问题 配好一台机子,然后export 其他的全都import 或者自己写一个Dockerfile拿到各台自己Build一下就好了 |
6
zsz 2014-08-16 15:02:17 +08:00
网上购买的vps的话,还要看操作系统内核之不支持,docker对Linux的kernel版本有要求。我目前购买的5家vps或云主机中,只有linode的vps可以跑docker。
|
7
shanks 2014-08-16 15:21:54 +08:00
正如4,5楼所言,LZ需要的是配管/自动部署工具。。。
|
8
roricon 2014-08-16 15:22:47 +08:00
Fabric不是挺好的么……
|
9
sandtears 2014-08-16 15:28:14 +08:00
@zsz Docker 需要内核版本高于 3.8,当然 CentOS 的内核做了魔改,2.6 就能装。
KVM 和 Xen 是全虚拟化,支持自己编译内核,重新编译个高版本内核就是了。 |
10
shierji 2014-08-16 15:30:24 +08:00
saltstack欢迎你
|
11
gamexg 2014-08-16 15:30:52 +08:00
coreos 现在怎么样了?
|
12
ddzz 2014-08-16 15:39:45 +08:00
@sandtears 为了用docker,再重新编译VPS的内核,不是舍本逐末了吗?用docker就是为了省时间省精力,为了省30分钟的时间去耗上3小时,值得吗?
当我看见docker那么多知识点那么多坑那么繁琐的操作以后,我就断定这个技术我没必要跟,因为我这辈子都不会做系统管理员的工作 |
13
lazycat 2014-08-16 15:41:16 +08:00 via Android
我觉得你这种需求其实自己写个脚本完全够用了。。。
|
14
Shazoo 2014-08-16 15:43:55 +08:00
脚本比较简单。也轻。ssh远程执行。
|
15
cloveryume 2014-08-16 16:54:10 +08:00 1
@ddzz docker哪有那么多知识点。就是有些系统安装比较麻烦,推荐直接使用coreos。如果公司使用docker部署,做开发也需要了解。
|
16
qiuai 2014-08-16 17:17:56 +08:00
=.=楼上说了这么多.其实有点误解了楼主的意思.
楼主是希望集中管理在各家买的VPS,在上面放站啊什么的...而不是自己配置多个VPS... |
17
bsbgong 2014-08-16 19:17:42 +08:00 via iPhone
chef
|
18
undeadking 2014-08-16 21:52:06 +08:00
|
19
vmlinz 2014-08-17 01:19:36 +08:00
@ddzz 没必要重新编译啊,ubuntu,debian都默认提供高版本内核支持,如果vps是全虚拟化的方案,可以直接安装就行了。
docker当然是可以解决统一部署的问题,它的部分功能和ansible这些工具是一样的,做好一个docker镜像,其他服务器只需要拖这个镜像再启动就行了。Docker在处理某些问题,比如和设备硬件驱动相关的功能会比较麻烦,如果是这类就没法了。 |
20
vmlinz 2014-08-17 01:23:29 +08:00
@qiuai docker其实正好可以做统一部署环境这个问题,你可以在一个镜像上安装好你需要的所有运行时环境,像node,python,ruby相关工具等等。然后在每个vps上可以直接导入docker镜像就行了。
我的android开发环境就是这样做的,每次安装sdk,更新sdk,安装ndk,太麻烦了。 |
22
clino 2014-08-17 12:50:47 +08:00
我的做法是做一个标准的 /opt 目录,把所有的安装包/工具/脚本/配置都放上去,然后同步到所有 vps 上,这样可以方便地批量配置了
批量执行和批量配置我用的是ansible |