求问, PVE 下, LXC 的正确用法 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
fever
V2EX    Linux

求问, PVE 下, LXC 的正确用法

  •  
  •   fever 2023-06-11 11:48:51 +08:00 5857 次点击
    这是一个创建于 857 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想请问一个 lxc 里面装多个软件好,还是每个软件新开一个 lxc 比较好

    比如 adguard jellyfin nextcloud 这种 ,一个 lxc 解决,或者开 3 个?

    正确的推荐的使用方法是哪个
    25 条回复    2025-03-23 10:25:36 +08:00
    pcbl
        1
    pcbl  
       2023-06-11 11:51:35 +08:00 via Android   1
    一个 lxc 然后套 docker
    skkk
        2
    skkk  
       2023-06-11 11:52:05 +08:00 via iPhone   1
    在下是 1 个 lxc 装多个 docker 容器,重要的 docker 分成不同的 lxc.
    fever
        3
    fever  
    OP
       2023-06-11 12:06:33 +08:00
    @skkk #2 主要还是不理解 jellyfin 这种,需要独立开一个 lxc 吗,还是说和其他容器一样跑在一个 lxc 就够了
    Jirajine
        4
    Jirajine  
       2023-06-11 12:15:22 +08:00   2
    lxc 是“系统容器”,docker 是“应用容器”。
    flyqie
        5
    flyqie  
       2023-06-11 12:33:44 +08:00   1
    lxc 永远不可能对标 docker, 他俩走的不是一个路子。

    docker 我选择 ALL IN ONE KVM 玩法.

    lxc 里嵌套 docker 破坏了隔离性同时也麻烦..
    6IbA2bj5ip3tK49j
        6
    6IbA2bj5ip3tK49j  
       2023-06-11 12:38:45 +08:00 via iPhone   1
    如果应用是以下两种之一
    1 ,有状态的
    2 ,需要硬件直通的
    我会使用 lxc ,一个 lxc 也只会跑一个应用。
    qping
        7
    qping  
       2023-06-11 12:44:29 +08:00
    @xgfan
    有状态的是什么样的,需要固定 ip 之类的?
    6IbA2bj5ip3tK49j
        8
    6IbA2bj5ip3tK49j  
       2023-06-11 13:21:36 +08:00 via iPhone
    @qping 比较典型就是数据库
    wheat0r
        9
    wheat0r  
       2023-06-11 13:55:01 +08:00   1
    没什么特别需要的话可以当 LXC 不存在
    ruidoBlanco
        10
    ruidoBlanco  
       2023-06-11 14:02:56 +08:00   1
    @fever jellyfin 跟其他 docker container 放一 lxc 可以的。我的 jellyfin 所在 lxc 有 10 docker container 。

    docker container 到底放哪 lxc ,我是看 failure domain 的。

    的,我下用的那些 container ,在另外一 lxc 面。什不跟 jellyfin 放一?如果我要重下用的 lxc ,不要影我看片,那 jellyfin 就放另外的 lxc 。
    zx900930
        11
    zx900930  
       2023-06-11 16:00:21 +08:00   1
    lxc 最典型的用法是拿来分割出一些需要 7/24 小时运行的应用.
    比如 DNS/文件服务器 /媒体服务器 /共用的数据库 /Home assistant/监控设备 之类的东西
    可以单独启停, 而且重启 docker vm 的时候不会影响到这些应用的运行
    ltkun
        12
    ltkun  
       2023-06-11 17:13:36 +08:00 via Android
    @flyqie 啥叫破坏隔离性也麻烦 我就是在给特权 lxc 容器里面开 docker 很好用
    ltkun
        13
    ltkun  
       2023-06-11 17:14:49 +08:00 via Android
    @ltkun 非特权容器 怎么就不能修改自己帖子呢
    qviqvi
        14
    qviqvi  
       2023-06-11 21:26:35 +08:00
    pve lxc 的教程有推荐的吗?感觉教程挺少的
    Jet
        15
    Jet  
       2023-06-11 21:42:42 +08:00   1
    lxc 可以 bind mount 。
    比如 NAS ,Jellyfin 等需要共用一个 ZFS 路径的情况下很方便。
    linuxgo
        16
    linuxgo  
       2023-06-11 23:06:06 +08:00   1
    我觉得有 lxc 的就首选用 lxc ,像 turnkeylinux 的应用,什么都包装好了,用起来很方便,如果没有 lxc 的,可以考虑装个 turnkey-core ,然后装个 docker 和 portainer 部署多个应用
    bao3
        17
    bao3  
       2023-06-12 01:35:46 +08:00   1
    每个不同功能开不同的 pxc ,既有独立性又有安全性。虽然会让人觉得开了好多 lxc ,其实性能损失也就 10% 不到,但会功能之间相互不干扰,稳定,长久
        18
    dcoder  
       2023-06-12 04:09:04 +08:00   1
    Lxc 里还套 docker ... Lxc 里就是个正常的 Linux, 配个啥都走正常 Linux 流程轻松就配置好了
    你们是被 docker+k8s 这套工业垃圾荼毒太深了么, 下了班还装来用 @_@
    levenwindy
        19
    levenwindy  
       2023-06-12 11:30:55 +08:00 via Android   1
    LXC1 电信 v4+联通 v6(slaac) 跑 pt
    LXC2 本地 Nas ,联通 v4+v6 ,docker(jellyfin 等)
    LXC3 电信 v4 ,回家服务,ssr-server ,流量卡免流
    zlylong
        20
    zlylong  
       2023-06-12 14:59:50 +08:00
    @flyqie 同意这个思路。使用 LXC 就不应该使用 docker
    flyqie
        21
    flyqie  
       2023-06-12 22:15:23 +08:00
    @ltkun #13

    非特权容器无法使用完整 docker 功能,使用完整 docker 功能肯定会碰到 lxc 隔离问题,处理方式只有破坏 lxc 的隔离性这一个办法,唯一的优点是性能高,如果不是对性能有特别大需求的话,不是很建议。
    flyqie
        22
    flyqie  
       2023-06-12 22:28:31 +08:00
    @zlylong #20

    我见过的为数不多的 container in container 商业项目是 anbox cloud, lxc 嵌 lxc 。

    况且那还是因为原来 anbox 的设计问题导致的,并不是他们真的觉得这么个玩法是好的。。
    moxuanyuan
        23
    moxuanyuan  
       2023-07-23 11:36:23 +08:00
    @dcoder #18 最近在折腾 docker in lxc ,遇到最大问题就是 storage driver 的问题,docker 在 lxc 中,storage driver 只能用 vfs ,vfs 有很大的性能和存储问题,如果改为 fuse-overlay ,可能会有其实兼容情问题。。。我都快打算放弃了
    dcoder
        24
    dcoder  
       2023-07-23 14:17:44 +08:00
    @moxuanyuan 下班干点有意义的事情, 别过度折腾 docker+k8s 这套工业垃圾, 这套东西就是设计出来需要一个"专业 Ops 团队", 天天搞面向 yml 编程的东西. 这样 Developer 和 Ops 就完美分开了. Developer 只懂开发, Ops 只懂配 yaml, 标准化以后, 工程师跟 fastfood 里只懂一个工序的店员一样 ...
    dilidilid
        25
    dilidilid  
       206 天前
    用法是尽量别用,性能不是特别吃紧的话还是虚拟机+docker ,这东西是有一些好处,但大部分情况下没啥必要。你如果实在在意性能的话可以直接裸 Debian/Ubuntu 然后在上面装 KVM
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2715 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 15:04 PVG 23:04 LAX 08:04 JFK 11:04
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86