通过docker-compose部署小雅alist
目录
这篇文章介绍了通过docker-compose部署小雅alist的方法
注意
前情提要:安装docker和docker-compose请看本篇教程
注1、本期对应视频地址
注2、因为我只看个网页就行了,部署小雅emby需要160Gb的空间,我也用不上emby海报墙所以我也没有部署emby,也没考虑过和emby交互的问题,如果大家需要emby,我建议大家使用小雅页面下方提供的一键部署方式
1 获取令牌和文件夹id
1.1 获取阿里云盘 Token
打开Alist官方文档,我们先获取阿里云盘token,在获取阿里云open的token,保存到文件备用。
1.2 获取文件夹id
我们将先这个转存https://www.aliyundrive.com/s/rP9gP3h9asE到自己阿里云盘(选择资源库),然后浏览器打开转存后的目录,浏览器的地址https://www.aliyundrive.com/drive/file/resource/640xxxxxxxxxxxxxxxxxxxca8a最后一串就是,记得这个目录不要删,里面的内容可以定期删除。
2 部署小雅alist
2.1 创建文件夹
找到自己想要保存配置文件的位置,然后创建放小雅docker数据的文件夹
mkdir xiaoya
cd xiaoya
mkdir data
cd data
2.2 我们创建几个文件
#阿里云token放置文件
sudo nano mytoken.txt
#阿里云open token放置文件
sudo nano myopentoken.txt
#文件夹id放置文件
sudo nano temp_transfer_folder_id.txt
#设置tvbox配置地址
sudo nano docker_address.txt
#开启强制登陆,账号为dav
sudo touch guestlogin.txt
#账号的密码保存文件,密码不要稀奇古怪
sudo nano guestpass.txt
然后返回上一层文件夹
cd ..
2.3 我们创建docker-compose文件
sudo nano docker-compose.yml
将如下内容复制到文件中
version: "3.9"
services:
xiaoya1:
image: xiaoyaliu/alist:latest
restart: always
container_name: xiaoya001
ports:
- "9060:80"
volumes:
- ./data:/data
2.4 启动容器
sudo docker-compose up -d
2.5 停止容器
sudo docker-compose down
2.6 删除镜像
sudo docker rmi xiaoyaliu/alist:latest
更新小雅容器到docker-compose.yml
的保存位置即xiaoya文件夹内,先sudo docker-compose down
停止容器,再删除镜像,然后启动容器sudo docker-compose up -d
,小雅容器即完成更新。
删除的话,只要在停止容器后删除整个xiaoya文件夹和镜像就可以了。
2.7 清除小雅创建的无用的docker卷
删除无用的docker卷,无意间发现小雅每次重启都会创建一个卷,每个15MB,重启100次大概占用1.5Gb,这样日积月累下来也是会占用不少存储空间。不定时可以运行如下命令,然后按Y回车,清除无用的docker卷。
sudo docker volume prune
3 建议需要时重启小雅容器以更新内容
法一:只更新影视数据,不更新容器本体,运行重启命令,重启后即更新。
sudo docker restart xiaoya001