liteyou
V2EX  ›  问与答

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

  •  
  •   liteyou · Apr 25, 2017 via Android · 3419 views
    This topic created in 3331 days ago, the information mentioned may be changed or developed.
    以前很多 IDC 主机服务商都卖虚拟主机空间(不是指 vps ),现在亚马逊、阿里云这样的提供商都是卖虚拟化的服务器(类似 vps 吧)。

    Docker 能不能像以前卖的虚拟主机空间那样,一台服务器上开很多个 container ,每个 container 通过端口映射绑定一个 IP/域名。这样就可以用一台服务器建很多个网站啊,比一台物理机虚拟出多个 vps 肯定消耗更轻量吧。
    15 replies    2017-04-26 12:37:46 +08:00
    UnisandK
        1
    UnisandK  
       Apr 25, 2017
    虚拟主机是共用的环境啊
    Zzzzzzzzz
        2
    Zzzzzzzzz  
       Apr 25, 2017
    docker 的理念是一 container 一个服务, 你说的那种叫 openvz
    acrisliu
        3
    acrisliu  
       Apr 25, 2017 via Android
    一台服务器多个网站,端口怎么解决?
    laobubu
        4
    laobubu  
       Apr 26, 2017 via Android
    能,而且用来隔离环境超级方便。学院网站服务器里一大堆各种语言写的子网站,用 Docker 来隔离既简单又安全,末尾加一个反带就 OK 了
    yangxuan8282
        5
    yangxuan8282  
       Apr 26, 2017
    能啊,就类似 arukas.io 或者 diancloud 那样,像 arukas 还能指定 Endpoint ,指定好之后可以通过 *.arukascloud.io 这样的地址访问,比如 gogs.arukascloud.io ,而且可以用他们的 ssl 证书,猜测用 CNAME 能绑定自己的域名(只是猜测,没实际试)
    比虚拟主机空间自由度大很多, 除了 php 的程序 golang , node 或者其它的程序也可以运行了
    有做空间的建议尝试一下转容器试试, arukas 似乎是用 Mesos/Marathon + marathon-lb 搭建的,价格可以定在网页空间和 VPS 之间
    Showfom
        6
    Showfom  
    PRO
       Apr 26, 2017
    可以的
    wjm2038
        7
    wjm2038  
       Apr 26, 2017 via Android
    @acrisliu 为啥端口会出问题呢?就算都是网站域名也不同啊
    msg7086
        8
    msg7086  
       Apr 26, 2017
    虚机本来就是特意要去共享软件栈。
    你开了 Docker 了,每个容器一个软件栈了,那就成 VPS 了。
    本末倒置了啊。
    msg7086
        9
    msg7086  
       Apr 26, 2017
    「比一台物理机虚拟出多个 vps 肯定消耗更轻量吧。」
    不要拍脑袋下结论。
    docker 本来就是容器级 VPS ,和 VZ/LXC 相比只节约了大约一个 init 的量。
    init 很便宜的,消耗可以忽略不计。
    ryd994
        10
    ryd994  
       Apr 26, 2017 via Android
    @msg7086 很多人不知道 entrypoint 的正确用法,结果还是要多个 sh ………
    Ouyangan
        11
    Ouyangan  
       Apr 26, 2017   ❤️ 1
    @acrisliu #3 nginx sever_name
    acrisliu
        12
    acrisliu  
       Apr 26, 2017 via Android
    @wjm2038
    @Ouyangan
    这样的话最外面要加个 Nginx 做反代吧?
    如果是跑多个 docker 容器,每个容器映射到宿主机的端口是不能一样的。
    貌似虚拟主机空间的原理就是每新增一个网站,实质上是给 Apache 或者 Nginx 新增一个 visual host 。
    msg7086
        13
    msg7086  
       Apr 26, 2017
    @acrisliu 虚拟主机本来就是 Virtual Host 的中文翻译。(请注意单词拼写……)
    acrisliu
        14
    acrisliu  
       Apr 26, 2017
    @msg7086 😂 感谢指正
    hjc4869
        15
    hjc4869  
       Apr 26, 2017
    可以取代以前的 PaaS (比如旧 OpenShift )
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5428 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 54ms · UTC 08:12 · PVG 16:12 · LAX 01:12 · JFK 04:12
    ♥ Do have faith in what you're doing.