求问 pve 7 安装 docker 的最佳方式

2022-01-27 15:55:34 +08:00
 asdasdqqq

求问 pve 7 安装 docker 的最佳方式

1 、安装在宿主机上,也就是 debian11

2 、安装在 lxc 上,模板选 debian11

3 、安装在 vm 上,用 debian11 镜像

2 和 3 在性能上有无实质性区别

我的是一台家用 aio 服务器 J4125_16GB 需求是一些 docker 服务:如 mysql 、homeassistant 、openwrt 、jellyfin 等

17427 次点击
所在节点    Linux
29 条回复
jhytxy
2022-01-27 15:59:32 +08:00
盲猜 2 会有兼容问题
2i2Re2PLMaDnghL
2022-01-27 16:00:06 +08:00
性能上来说,2 和 3 的区别肯定比 1 和 2 的大
一般见到的推荐是只要内核还适用,就装在一个 LXC 里。
ByteCat
2022-01-27 16:49:01 +08:00
不要安装在 LXC 容器里,毕竟它本来就是容器,会出现奇怪的、无法解决的兼容性问题(别问我怎么知道的)。
也不是很推荐污染 Proxmox VE 的环境,直接安装在宿主机上也不便于备份。
我是专门起了一个 VM 来安装 Docker 的,只干 Dockers 的活。
TerranceL
2022-01-27 16:52:38 +08:00
我是装在黑群晖的 VM 里。。因为 debian/ubuntu 我不会挂载白群晖的目录 =。=
aptupdate
2022-01-27 16:57:54 +08:00
在用 alpine 模板的 LXC ,建了仨分别用做 adg Home 和 docker 服务,还有个平时做测试。alpine 体积小方便配置用下来一直挺稳,到目前还没遇到过很难解决的依赖问题。
Debian 更全面但是跑 docker 好像不用特别在意依赖和包,不如选个小巧点的。
aptupdate
2022-01-27 17:05:15 +08:00
@TerranceL 我刚开始也是在黑群晖跑 docker ,可视化配置很方便,不过自从发生过一次修改配置导致黑群晖起不来之后就把 docker 服务单独跑了。现在是能拆的服务都拆到不同的 LXC 里,感觉这样备份管理都方便。
nbweb
2022-01-27 17:07:25 +08:00
我装在黑群晖里,折腾方便,docker 挂了,不至少重装 pve ,同时把硬盘直通给黑群晖。
crysislinux
2022-01-27 17:08:56 +08:00
跑在 vm 里吧,我也是 4125 这个 u ,绝大部分服务都是监听请求干活儿,CPU 占用很低的。真的需要高性能的场景 4125 这 U 跑在哪儿都没救。
nbweb
2022-01-27 17:09:38 +08:00
@aptupdate 黑群起不来,重置一下黑群的系统就行了,有虚拟机非常方便,前后十分钟搞定。上次也是把黑群系统搞挂了,把硬盘的第一个分区格式化,重装一下就行了。

我的账号被 V2EX 降级了,不敢发我博客的链接了,我都写在我博客里。
aptupdate
2022-01-27 17:17:42 +08:00
@nbweb 我记得当时恢复 VM 备份都起不来,最后重装才好的。后来考虑到硬盘休眠和就算黑群晖挂了或者关掉也不要影响 docker 服务就都拆开了。
nbweb
2022-01-27 17:25:27 +08:00
@aptupdate 黑群挂了,就是系统改错文件挂了,是可以无损重装的。重装之后所有的文件都在。如果是原地重装,只需要格式化硬盘的第一个分区即可,开机后,输入 ip 时,会弹出让你重新上传 pat 文件,一路下去就行了。结束时,会问你是否把套件也装回去。
这种重装方式也适合黑群升级,把引导文件换成新的,把硬盘第一个分区格式化了,上传新的 pat 即可。
jimmy203308
2022-01-27 17:28:03 +08:00
我是 2,用的 Ubuntu_20.04_Cloud_rootfs_v1.2.tar.xz,目前一切正常,不过服务不多,几个速度测试服务,kodexploer,openwrt 宿主是 3865U 的软路由,同时跑了 ikuai
IvanLi127
2022-01-27 17:31:18 +08:00
我用 2 的方案,在 LXC 里装 ArchLinux ,再在里面装 Docker ,感觉挺好的 哈哈,1 的话感觉怪怪的,3 似乎没必要。
asdasdqqq
2022-01-27 17:32:15 +08:00
@TerranceL
@nbweb
pve 黑裙我也装了,群晖装 docker 我是这么考虑的,就是群晖的命令行很多软件没有,用起来不是很顺手
所以打算用 linux 发行版服务器去跑跑 docker
iridescent0rsy
2022-01-27 17:34:50 +08:00
我也是 2 ,开了两个 lxc ,用的 Ubuntu 和 arch 模板,Ubuntu 的稳定跑 docker 服务,arch 的折腾用,都运行有两年了,目前没啥问题。因为磁盘空间不足,还迁移过一次,很稳定
asdasdqqq
2022-01-27 17:36:32 +08:00
@IvanLi127 lxc 不太会用,刚买的小主机,我先选 3 先跑 vm 吧,等玩熟练了 pve 在跑 lxc 试试。
看回帖 2 和 3 也是有意见分歧的,欢迎讨论优劣,如果有实质性的证据更好,😄
cm2gseh
2022-01-27 18:32:47 +08:00
什么,难道就我选 1 ?
已经运行了 1 年,没有任何问题,期间还从 PVE6 升级到 PVE7 ,妥妥的!
Zy143L
2022-01-27 22:43:21 +08:00
我是直接跑在宿主里面的
msg7086
2022-01-28 00:22:01 +08:00
我装宿主机,一点问题都没有。PVE 和 docker 都是 Debian 上的软件包,为什么不能装在一起。
ruidoBlanco
2022-01-28 04:47:05 +08:00
我当初也为这个犹豫了挺久。

现在两台 lxc ,都是本地 compose 连 lxc 里的 docker

- lxc 1: adguardhome 专用,本来还想跑 netbootxyz ,一直有问题。
- lxc 2: jellyfin, uptime-kuma, paperless-ng, navidrome, minio, cloudflare tunnel, heimdall

用 lxc 跑的最好的地方是可以用 bind mount 挂载 host 目录。然后我那些 docker 容器的数据文件都其实是最 host 一块 usb 硬盘的同一个分区里。因为是 bind mount ,所以多少个容器来挂载都不会有问题。

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

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

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

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

© 2021 V2EX