概述
每次装的时候都会碰到这个问题:Docker 放虚拟机还是放 LXC 容器?简短的回答是放虚拟机。Docker 要动内核——cgroups、命名空间、网络模块——而 LXC 容器共用宿主机的内核,又改不了它。开特权模式也许能跑起来,代价是隔离性下降,出了故障还很难查。
在我们的 VDS 上,一台 Docker 虚拟机就是您自己的机器,有自己的内核,想装什么装什么。产品线从 16 GB、每月 13.99 欧元起;把镜像所需的内存加起来,再给 Proxmox 宿主机留出余量,然后选高一档。
快照在这里才真正显出价值。在执行一条会把整套栈拉起来的 docker compose pull 之前,拍个快照只要几秒钟,省得您整晚一个镜像一个镜像地往回退。数量和频率我们都不收费。
整条产品线都具备的能力
已预装 Proxmox VE
服务器出厂即装好 <strong>Proxmox VE</strong>,网页界面可直接进入。虚拟机和 LXC 容器都在浏览器里创建,不必开工单,也不必等人来处理。<strong>重装次数不限</strong>:一次试验搞砸了,几分钟就能重来。
内存要给足,因为卡脖子的是它
在虚拟化主机上,最先见底的几乎从来不是 CPU,而是<strong>内存</strong>——每台虚拟机都要占住自己那一份。产品线从 <strong>16 GB</strong> 起,最高到 <strong>96 GB</strong>,留出的余量足够您叠好几台虚拟机而不至于把它们憋死。
一键快照
升级前拍一张快照,改配置前再拍一张:试验和赌博的区别就在这里。每张快照都能在客户中心一键完成,不另收费。
最多 16 个附加 IPv4
每台虚拟机都可以有自己的公网地址,不必事事都靠宿主机做端口转发。当虚拟防火墙、网站服务器和某个第三方服务需要各归其位地共处时,这一点尤其管用。
都往里放些什么
一整套应用栈
应用、数据库、缓存、反向代理,全写在一个 Compose 文件里。虚拟机扛着整套,备份也是整块来。
用 Portainer,省得样样都敲命令行
一个网页界面,看容器、看日志、看占用。几个人共用同一台服务器时特别顺手。
按分支划分环境
一台验收虚拟机跑自己的一套栈,和跑在同一台服务器另一台虚拟机上的生产环境分开。互不串味。
自建的各类服务
监控、家居自动化、内部工具:Docker 生态里有好几百个,一台 16 GB 的 VDS 能跑不少。
把外来的东西隔开
把第三方镜像放进专用虚拟机,它就够不着您别的机器。这正是 LXC 特权模式会让您失去的那层防护。
常见问题
技术上可以,用特权容器再调一调。我们不建议:隔离性下降,某些网络功能表现异常,而且症状很难和病因对上号。
把各容器的内存加起来,再留出让虚拟机和宿主机喘气的余量。一套常规的 Web 栈用 S 套餐放得下;带数据库和监控的一整套,用 L 套餐会宽裕得多。
不是。服务器交付时装的是 Proxmox VE;虚拟机由您创建,发行版和 Docker 由您按自己的习惯来装。这是有意的:版本和配置归您做主。
从 Proxmox 备份整台虚拟机:最省事,卷和配置一并带上。重要数据还值得再做一份应用层备份,送到另一个地方。