Docker 可以取代虚拟主机空间吗?

2017-04-25 22:59:05 +08:00
 liteyou
以前很多 IDC 主机服务商都卖虚拟主机空间(不是指 vps ),现在亚马逊、阿里云这样的提供商都是卖虚拟化的服务器(类似 vps 吧)。

Docker 能不能像以前卖的虚拟主机空间那样,一台服务器上开很多个 container ,每个 container 通过端口映射绑定一个 IP/域名。这样就可以用一台服务器建很多个网站啊,比一台物理机虚拟出多个 vps 肯定消耗更轻量吧。
2832 次点击
所在节点    问与答
15 条回复
UnisandK
2017-04-25 23:08:34 +08:00
虚拟主机是共用的环境啊
Zzzzzzzzz
2017-04-25 23:09:25 +08:00
docker 的理念是一 container 一个服务, 你说的那种叫 openvz
acrisliu
2017-04-25 23:09:41 +08:00
一台服务器多个网站,端口怎么解决?
laobubu
2017-04-26 00:23:17 +08:00
能,而且用来隔离环境超级方便。学院网站服务器里一大堆各种语言写的子网站,用 Docker 来隔离既简单又安全,末尾加一个反带就 OK 了
yangxuan8282
2017-04-26 01:05:31 +08:00
能啊,就类似 arukas.io 或者 diancloud 那样,像 arukas 还能指定 Endpoint ,指定好之后可以通过 *.arukascloud.io 这样的地址访问,比如 gogs.arukascloud.io ,而且可以用他们的 ssl 证书,猜测用 CNAME 能绑定自己的域名(只是猜测,没实际试)
比虚拟主机空间自由度大很多, 除了 php 的程序 golang , node 或者其它的程序也可以运行了
有做空间的建议尝试一下转容器试试, arukas 似乎是用 Mesos/Marathon + marathon-lb 搭建的,价格可以定在网页空间和 VPS 之间
Showfom
2017-04-26 01:12:32 +08:00
可以的
wjm2038
2017-04-26 03:28:47 +08:00
@acrisliu 为啥端口会出问题呢?就算都是网站域名也不同啊
msg7086
2017-04-26 04:20:21 +08:00
虚机本来就是特意要去共享软件栈。
你开了 Docker 了,每个容器一个软件栈了,那就成 VPS 了。
本末倒置了啊。
msg7086
2017-04-26 04:22:53 +08:00
「比一台物理机虚拟出多个 vps 肯定消耗更轻量吧。」
不要拍脑袋下结论。
docker 本来就是容器级 VPS ,和 VZ/LXC 相比只节约了大约一个 init 的量。
init 很便宜的,消耗可以忽略不计。
ryd994
2017-04-26 07:28:32 +08:00
@msg7086 很多人不知道 entrypoint 的正确用法,结果还是要多个 sh ………
Ouyangan
2017-04-26 09:10:15 +08:00
@acrisliu #3 nginx sever_name
acrisliu
2017-04-26 10:16:06 +08:00
@wjm2038
@Ouyangan
这样的话最外面要加个 Nginx 做反代吧?
如果是跑多个 docker 容器,每个容器映射到宿主机的端口是不能一样的。
貌似虚拟主机空间的原理就是每新增一个网站,实质上是给 Apache 或者 Nginx 新增一个 visual host 。
msg7086
2017-04-26 10:40:20 +08:00
@acrisliu 虚拟主机本来就是 Virtual Host 的中文翻译。(请注意单词拼写……)
acrisliu
2017-04-26 12:28:38 +08:00
@msg7086 😂 感谢指正
hjc4869
2017-04-26 12:37:46 +08:00
可以取代以前的 PaaS (比如旧 OpenShift )

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

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

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

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

© 2021 V2EX