Docker 搭建下载器及播放器

下载器及播放器

搭建一个下载器和一个播放器,这两个一组合,不就是一个家庭影院嘛
想到暑假在家不可能整天都在学习,没事看部电影补补番剧,放松一下也不是不可以
于是我就尝试用 Docker 搭建了一个BT下载器和播放器

搭建下载器

下载器用的是 GitHub 上的开源项目 Aria2 Pro (https://github.com/P3TERX/Aria2-Pro-Docker) 搭建的
DockerHub 上可以直接拿来用
拉取镜像

1
docker pull p3terx/aria2-pro

创建两个文件夹,一个存放配置文件,一个存放下载好的文件

1
2
mkdir /home/aria2-config
mkdir /home/aria2-downloads

创建容器

1
2
3
4
5
6
7
8
9
10
11
12
13
docker run -d \
--name aria2-pro \
--restart unless-stopped \
--log-opt max-size=1m \
--network host \
-e PUID=$UID \
-e PGID=$GID \
-e RPC_SECRET=nero371215 \
-e RPC_PORT=6800 \
-e LISTEN_PORT=6888 \
-v /home/aria2-config:/config \
-v /home/aria2-downloads:/downloads \
p3terx/aria2-pro

GUI 界面

下载器只是一个下载器,可以再用 Docker 搭建一个图形化界面出来
拉取镜像

1
docker pull p3terx/ariang

创建容器

1
2
3
4
5
6
docker run -d \
--name ariang \
--restart unless-stopped \
--log-opt max-size=1m \
-p 6880:6880 \
p3terx/ariang

打开浏览器,进入服务器 IP:6880
设置 aria2 pro 设置的token

连接成功后就可以使用了

搭建播放器

这里我使用的是 GitHub 上的开源项目 jellyfin (https://github.com/jellyfin/jellyfin)
拉取镜像

1
docker pull jellyfin/jellyfin

创建两个目录,一个配置文件和一个缓存文件

1
2
mkdir /home/jellyfin-cache
mkdir /home/jellyfin-config

创建容器

1
2
3
4
5
6
7
8
docker run -d \
--name jellyfin \
--net=host \
--volume /home/jellyfin-config:/config \
--volume /home/jellyfin-cache:/cache \
--mount type=bind,source=/home/aria2-downloads,target=/media \
--restart=unless-stopped \
jellyfin/jellyfin

–mount 参数和 -v 或者 –volume 差不多,但在这个地方更建议使用 –mount 参数
更建议使用 --mount

https://docs.docker.com/storage/bind-mounts/
所以此处使用 –mount 参数

打开浏览器 进入 IP:8096
完成一系列设置后,就可以开始使用播放器了


总算是把下载器和播放器搞定了,下载器有了,播放器有了,大量资源也有了
这个暑假不至于学没学到什么,又没有玩到什么了
芜湖~起飞 ٩(●˙▿˙●)۶…⋆ฺ