优势
- 基于最新的 Cloudreve V3
- 长期维护
- 镜像体积小
(为了避免重复编译,这边直接使用(依赖问题已解决,镜像体积目前已大幅缩小,可能是最小的了)cloudreve
的二进制文件,配合docker
的ubuntu
镜像打包)(当然,如果有哪位小伙伴知道,通过alpine
镜像,加上哪些必要依赖就足以运行cloudreve
的话,也可以提供一下,我可以改成基于alpine
,那最终镜像会小很多。)(目前直接基于alpine
无法运行cloudreve
,少依赖) - 纯净安装,无多余组件
- 支持多种架构(amd64, arm64, arm32/v7)
- 简易安装
- 内含详细的 Cloudreve+Nginx+Aria2 部署教程
为什么要使用 PUID 和 PGID 参见 Understanding PUID and PGID。假设当前登陆用户为 root
,则执行 id root
就会得到类似于下面的一段代码:
uid=1000(root) gid=1001(root)
则在运行命令中的 PUID 填入 1000
,PGID填入 1001
。
目录
<PATH TO uploads>
:上传目录,如/sharedfolders
<PATH TO config>
: 配置文件夹,如/dockercnf/cloudreve/config
<PATH TO db>
: 数据库文件夹,如/dockercnf/cloudreve/db
<PATH TO avatar>
: 头像文件夹,如/dockercnf/cloudreve/avatar
创建配置文件夹
mkdir -p <PATH TO config>
创建配置文件 vim <PATH TO config>/conf.ini
(该配置文件针对 SQLite 数据库,如需使用 MySQL 等数据库,请参见 cloudreve 官方文档)
# conf.ini
[Database]
DBFile = /cloudreve/db/cloudreve.db
启动 cloudreve 容器
docker run -d \
--name cloudreve \
-e PUID=1000 \ # optional
-e PGID=1000 \ # optional
-e TZ="Asia/Shanghai" \ # optional
-p 5212:5212 \
--restart=unless-stopped \
-v <PATH TO uploads>:/cloudreve/uploads \
-v <PATH TO config>:/cloudreve/config \
-v <PATH TO db>:/cloudreve/db \
-v <PATH TO avatar>:/cloudreve/avatar \
henryyao/cloudreve
说明
- 首次启动后请执行
docker logs -f cloudreve
获取初始密码; - PUID 以及 PGID 的获取方式详见
获取PUID和PGID
; TZ
设置时区,默认值为Asia/Shanghai
。
其他教程
- 如果你想使用 Nginx 作为反向代理服务器,或者使用 Aira2 作为离线下载服务,请参阅 Cloudreve Docker - NAC;
- 如果你希望通过 docker-compose 的方式启动服务,请参阅 Cloudreve Docker - Docker Compose。
- 如果您想远程云端启动服务,请参阅 Cloudreve Docker - TeamCode (每月免费使用时间有限制,超过则需支付费用)。
首先请暂停并移除正在运行的容器并从 Docker Hub 拉取最新的镜像
docker stop cloudreve \
&& docker rm cloudreve \
&& docker pull henryyao/cloudreve
重复上面的运行步骤再次创建容器即可。
每次Cloudreve升级后我会收到邮件通知,理论上我会及时创建一个新的release触发编译(只要创建新的tag,就可以,不需要修改任何源代码)。如有兴趣,欢迎参加。