使用docker搭建NAS常用服务
Bitwarden密码管理器搭建
# 拉取镜像
docker pull vaultwarden/server:latest
# 启动docker
docker run -d --name vaultwarden \
-e SIGNUPS_ALLOWED=true \
-e INVITATIONS_ALLOWED=false \
-e DOMAIN="https://mydomian.com" \
-v /home/yuzheng/bitwaden/:/data/ \
--restart unless-stopped \
-p 45325:80 \
vaultwarden/server:latest
# 去web登录界面注册用户,为了安全,还需要关闭新用户注册
docker stop contain_id
# 修改docker环境变量,关闭新用户注册
# 进入docker根目录 进入对应容器文件夹,修改config.v2.json
cd /var/lib/docker/contain_id
vim config.v2.json
# 找到 SIGNUPS_ALLOWED 设置为false
systemctl daemon-reload
systemctl restart docker
Jellyfin影音服务器
docker run -d --name=Jellyfin -p 8096:8096 \ # --name=Jellyfin 将容器名定义为 Jellyfin
-p 8920:8920 -p 7359:7359/udp -p 1900:1900/udp #这三个端口为可选项 \
-v /srv/jellyfin/config:/config -v /srv/jellyfin/cache:/cache -v /media:/media \
-e TZ=Asia/Shanghai -e PUID=0 -e PGID=0 \ #将容器的时区设为上海,使用窗口在运行时使用root权限
--device=/dev/dri:/dev/dri \ #直通显卡给 Docker 容器,用于硬解
--add-host=api.themoviedb.org:13.224.161.90 \ #为容器增加 host 指向,加速海报与影视元数据的搜刮
--add-host=api.themoviedb.org:13.35.8.65 \
--add-host=api.themoviedb.org:13.35.8.93 \
--add-host=api.themoviedb.org:13.35.8.6 \
--add-host=api.themoviedb.org:13.35.8.54 \
--add-host=image.tmdb.org:138.199.37.230 \
--add-host=image.tmdb.org:108.138.246.49 \
--add-host=api.thetvdb.org:13.225.89.239 \
--add-host=api.thetvdb.org:192.241.234.54 \
--restart unless-stopped \
jellyfin/jellyfin:latest
#如果使用 linuxserver/jellyfin 镜像,就把最后一行替换为下行
lscr.io/linuxserver/jellyfin:latest
#如果使用 nyanmisaka/jellyfin 镜像,最把最后一行替换为下行
nyanmisaka/jellyfin:latest
端口号 | 用途 | 可选项 |
---|---|---|
8096 | 默认http端口号 | 必须 |
8920 | 默认https端口号 | 可选 |
7359 | 让同一局域网中的客户端设备自动发现 | 可选 |
1900 | DLNA的端口 | 可选 |
qbittorrent
docker run -d \
--name=qbittorrent \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Asia/Shanghai \
-e WEBUI_PORT=8080 \
-p 8080:8080 \
-p 6881:6881 \
-p 6881:6881/udp \
-v /home/yuzheng/linux-serve/qbittorrent/config:/config \
-v /home/yuzheng/linux-serve/qbittorrent/downloads:/downloads \
--restart unless-stopped \
lscr.io/linuxserver/qbittorrent:latest