搭建基于容器的 HomeLab 平台
linux,container
Draft
这是一篇草稿,内容可能未经整理
约定
- HomeLab 数据保存在
/home/lex/Datas
目录下 - 所有容器都使用
podman
运行 - 所有容器的持久化文件都保存在
/home/lex/Pods
目录下
Podman
Podman 是一个经常被拿来和 Docker 做对比的 Linux 容器管理工具,尽管它们都是通过 runc 来运行容器。Podman 是无 daemon 的,容器可以运行在 rootless 的环境中,这在一定程度上避免了容器逃逸的问题,作为无 daemon 的另一个好处是,它可以通过 $http_proxy
环境变量直接使用代理,而不需要额外的配置,这在 docker hub 被 GFW 封锁的今天显得尤为重要。
Deluge
podman run -d \
--name=deluge \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Asia/Shanghai \
-e DELUGE_LOGLEVEL=error \
-v /home/lex/Pods/deluge/config:/config \
-v /home/lex/Datas/pt:/downloads \
--restart unless-stopped \
--network host \
docker.io/linuxserver/deluge:latest
大多数的PT站点都支持 IPv6,不幸的是,当前版本的 Deluge 对 IPv6 的支持有问题,需要手动修改配置文件 core.conf
,参考: https://github.com/deluge-torrent/deluge/pull/300
{
// ...
"listen_interface": "[::]",
// ...
}