docker部署Alist
目录
使用docker-compose来部署Alist
注意
注1、本期视频教程地址.
1 创建数据文件夹
mkdir docker_data
cd docker_data
mkdir alist
cd alist
2 编辑docker-compose.yml文件
nano docker-compose.yml
将如下内容全部粘贴到文件中,完后按Ctrl + X
离开,再按Y
保存,然后回车。
version: '3.3'
services:
alist:
image: 'xhofe/alist:latest'
container_name: alist
volumes:
- './data:/opt/alist/data'
# network_mode: host
ports:
- '9030:5244' #前面的9030端口号可以换成自己喜欢的
environment:
- PUID=0
- PGID=0
- UMASK=022
restart: unless-stopped
3 部署容器
sudo docker-compose up -d
4 查看初始密码
sudo docker logs alist
5 对alist进行简单设置
我们访问ip:9030
就可以进行配置了,设置在alist官方文档有详细说明,这里便省略了。
在alist官方文档即可学习使用
6 挂载本地存储位置
进入到data文件夹,创建一个alist中本地存储的保存文件夹
#进入data文件夹
cd data
#创建本地文件夹
sudo mkdir local
alist中添加本地存储对应填写的文件夹
/opt/alist/data/local
7 更新alist
进入docker_data/alist文件夹,然后运行如下命令
#停止容器
sudo docker-compose down
#删除镜像
sudo docker rmi xhofe/alist:latest
更新alist容器到docker-compose.yml
的保存位置即alist文件夹内,先sudo docker-compose down
停止容器,再删除镜像,然后启动容器sudo docker-compose up -d
,alist容器即完成更新。
删除的话,只要在停止容器后删除整个alist文件夹和镜像就可以了。
8 结语
我也是Linux的业余用户,在这里给大家介绍了alist的部署,希望能帮助到大家。
9 本地安装alist[非docker]
运行一键安装脚本,选择systemd安装
curl -fsSL "https://alist.nn.ci/v3.sh" -o v3.sh && bash v3.sh
将alist二进制放到bin文件夹
sudo mv /opt/alist/alist /usr/local/bin/alist
修改systemd文件
sudo nano /etc/systemd/system/alist.service
将ExecStart=/opt/alist/alist server
修改为ExecStart=/usr/local/bin/alist server
这样,就在任意文件夹运行alist命令,无需前面加./
。
且只需要创建多个alist*.service
[*替换为任意不同字符],修改WorkingDirectory=/opt/alist*
[*替换为任意不同字符],其他全部保持相同,即可开启多个alist。
编辑完alist*.service
后,重载配置文件。
sudo systemctl daemon-reload
重新启动alist
sudo systemctl restart alist
设置开机自启动alist
sudo systemctl enable alist
关闭开机自启动alist
sudo systemctl disable alist