V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
liteyou
V2EX  ›  问与答

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

  •  
  •   liteyou · 2017-04-25 22:59:05 +08:00 via Android · 2900 次点击
    这是一个创建于 2768 天前的主题,其中的信息可能已经有所发展或是发生改变。
    以前很多 IDC 主机服务商都卖虚拟主机空间(不是指 vps ),现在亚马逊、阿里云这样的提供商都是卖虚拟化的服务器(类似 vps 吧)。

    Docker 能不能像以前卖的虚拟主机空间那样,一台服务器上开很多个 container ,每个 container 通过端口映射绑定一个 IP/域名。这样就可以用一台服务器建很多个网站啊,比一台物理机虚拟出多个 vps 肯定消耗更轻量吧。
    15 条回复    2017-04-26 12:37:46 +08:00
    UnisandK
        1
    UnisandK  
       2017-04-25 23:08:34 +08:00
    虚拟主机是共用的环境啊
    Zzzzzzzzz
        2
    Zzzzzzzzz  
       2017-04-25 23:09:25 +08:00
    docker 的理念是一 container 一个服务, 你说的那种叫 openvz
    acrisliu
        3
    acrisliu  
       2017-04-25 23:09:41 +08:00 via Android
    一台服务器多个网站,端口怎么解决?
    laobubu
        4
    laobubu  
       2017-04-26 00:23:17 +08:00 via Android
    能,而且用来隔离环境超级方便。学院网站服务器里一大堆各种语言写的子网站,用 Docker 来隔离既简单又安全,末尾加一个反带就 OK 了
    yangxuan8282
        5
    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
        6
    Showfom  
       2017-04-26 01:12:32 +08:00
    可以的
    wjm2038
        7
    wjm2038  
       2017-04-26 03:28:47 +08:00 via Android
    @acrisliu 为啥端口会出问题呢?就算都是网站域名也不同啊
    msg7086
        8
    msg7086  
       2017-04-26 04:20:21 +08:00
    虚机本来就是特意要去共享软件栈。
    你开了 Docker 了,每个容器一个软件栈了,那就成 VPS 了。
    本末倒置了啊。
    msg7086
        9
    msg7086  
       2017-04-26 04:22:53 +08:00
    「比一台物理机虚拟出多个 vps 肯定消耗更轻量吧。」
    不要拍脑袋下结论。
    docker 本来就是容器级 VPS ,和 VZ/LXC 相比只节约了大约一个 init 的量。
    init 很便宜的,消耗可以忽略不计。
    ryd994
        10
    ryd994  
       2017-04-26 07:28:32 +08:00 via Android
    @msg7086 很多人不知道 entrypoint 的正确用法,结果还是要多个 sh ………
    Ouyangan
        11
    Ouyangan  
       2017-04-26 09:10:15 +08:00   ❤️ 1
    @acrisliu #3 nginx sever_name
    acrisliu
        12
    acrisliu  
       2017-04-26 10:16:06 +08:00 via Android
    @wjm2038
    @Ouyangan
    这样的话最外面要加个 Nginx 做反代吧?
    如果是跑多个 docker 容器,每个容器映射到宿主机的端口是不能一样的。
    貌似虚拟主机空间的原理就是每新增一个网站,实质上是给 Apache 或者 Nginx 新增一个 visual host 。
    msg7086
        13
    msg7086  
       2017-04-26 10:40:20 +08:00
    @acrisliu 虚拟主机本来就是 Virtual Host 的中文翻译。(请注意单词拼写……)
    acrisliu
        14
    acrisliu  
       2017-04-26 12:28:38 +08:00
    @msg7086 😂 感谢指正
    hjc4869
        15
    hjc4869  
       2017-04-26 12:37:46 +08:00
    可以取代以前的 PaaS (比如旧 OpenShift )
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2565 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 05:00 · PVG 13:00 · LAX 21:00 · JFK 00:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.