如何使用Docker容器部署开源网盘系统Cloudreve

风宇君_3959

风宇君_3959

2026-05-08

440人浏览

原创

用docker部署cloudreve只需三步:拉取镜像、创建数据目录、运行容器;不依赖php或数据库,适合新手。需先安装docker,再执行docker pull、mkdir建目录、docker run启动,首次访问初始化设置管理员账号,可选nginx反代+https。

如何使用docker容器部署开源网盘系统cloudreve

用Docker部署Cloudreve非常直接,核心就三步:拉镜像、建目录、跑容器。整个过程不依赖PHP或数据库,也不用编译源码,适合新手快速上手。

准备基础环境

确保服务器已安装Docker(推荐Ubuntu 22.04或CentOS 7以上)。可通过命令验证:

  • docker --version 确认Docker可用
  • docker run hello-world 测试运行是否正常

若未安装,Ubuntu用户可执行:

sudo apt update && sudo apt install docker.io -y && sudo systemctl enable --now docker

CentOS用户建议使用Docker官方源安装,避免系统自带旧版本引发兼容问题。

拉取镜像并创建数据目录

Cloudreve官方镜像托管在Docker Hub,直接拉取最新版:

docker pull cloudreve/cloudreve

接着建立两个持久化目录,用于保存配置、上传文件和数据库(SQLite):

Docker Image Puller
Docker Image Puller

使用 Python 脚本下载 Docker 镜像并打包为 tar 文件。用户说“下载镜像”“拉取镜像”“pull xxx”“帮我下载 nginx 镜像”等时触发。支持 SOCKS5 代理直连(推荐)和国内镜像站加速两种模式。

下载
  • /www/wwwroot/cloudreve/data —— 存放数据库、配置、日志
  • /www/wwwroot/cloudreve/uploads —— 存放用户上传的原始文件

执行命令创建:

mkdir -p /www/wwwroot/cloudreve/{data,uploads}

启动Cloudreve容器

运行以下命令启动服务(端口5212为默认管理端口):

docker run -d \
  --name cloudreve \
  -p 5212:5212 \
  -v /www/wwwroot/cloudreve/data:/cloudreve/data \
  -v /www/wwwroot/cloudreve/uploads:/cloudreve/uploads \
  --restart unless-stopped \
  cloudreve/cloudreve

关键说明:

  • --restart unless-stopped 确保重启后自动恢复运行
  • 挂载/data目录是必须的,否则每次重启都会丢失管理员账号和设置
  • 首次访问http://服务器IP:5212会进入初始化向导,按提示设置管理员账户即可

域名访问与HTTPS(可选但推荐)

如果已有域名,建议配合Nginx反向代理+SSL证书使用:

  • 在宝塔面板中添加站点,选择“纯静态”类型
  • 站点设置 → 反向代理 → 添加,目标URL填http://127.0.0.1:5212
  • 启用SSL,申请Let’s Encrypt证书,自动强制HTTPS

这样就能通过https://pan.yourdomain.com安全访问,且浏览器地址栏显示绿色锁标。

相关专题

更多
C语言变量命名
C语言变量命名

c语言变量名规则是:1、变量名以英文字母开头;2、变量名中的字母是区分大小写的;3、变量名不能是关键字;4、变量名中不能包含空格、标点符号和类型说明符。php中文网还提供c语言变量的相关下载、相关课程等内容,供大家免费下载使用。

2023.06.20

3409

3

c语言入门自学零基础
c语言入门自学零基础

C语言是当代人学习及生活中的必备基础知识,应用十分广泛,本专题为大家c语言入门自学零基础的相关文章,以及相关课程,感兴趣的朋友千万不要错过了。

2023.07.25

2388

9

c语言运算符的优先级顺序
c语言运算符的优先级顺序

c语言运算符的优先级顺序是括号运算符 > 一元运算符 > 算术运算符 > 移位运算符 > 关系运算符 > 位运算符 > 逻辑运算符 > 赋值运算符 > 逗号运算符。本专题为大家提供c语言运算符相关的各种文章、以及下载和课程。

2023.08.02

1320

5

c语言数据结构
c语言数据结构

数据结构是指将数据按照一定的方式组织和存储的方法。它是计算机科学中的重要概念,用来描述和解决实际问题中的数据组织和处理问题。数据结构可以分为线性结构和非线性结构。线性结构包括数组、链表、堆栈和队列等,而非线性结构包括树和图等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.09

1258

4

c语言random函数用法
c语言random函数用法

c语言random函数用法:1、random.random,随机生成(0,1)之间的浮点数;2、random.randint,随机生成在范围之内的整数,两个参数分别表示上限和下限;3、random.randrange,在指定范围内,按指定基数递增的集合中获得一个随机数;4、random.choice,从序列中随机抽选一个数;5、random.shuffle,随机排序。

2023.09.05

1396

5

c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

2023.09.20

2278

7

c语言get函数的用法
c语言get函数的用法

get函数是一个用于从输入流中获取字符的函数。可以从键盘、文件或其他输入设备中读取字符,并将其存储在指定的变量中。本文介绍了get函数的用法以及一些相关的注意事项。希望这篇文章能够帮助你更好地理解和使用get函数 。

2023.09.20

3680

8

c数组初始化的方法
c数组初始化的方法

c语言数组初始化的方法有直接赋值法、不完全初始化法、省略数组长度法和二维数组初始化法。详细介绍:1、直接赋值法,这种方法可以直接将数组的值进行初始化;2、不完全初始化法,。这种方法可以在一定程度上节省内存空间;3、省略数组长度法,这种方法可以让编译器自动计算数组的长度;4、二维数组初始化法等等。

2023.09.22

17115

6

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

2023.09.22

549

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpMyAdmin 安装文档
phpMyAdmin 安装文档

共0课时 | 0人学习

Docker 官方文档
Docker 官方文档

共0课时 | 0人学习

宝塔 Docker 模块使用手册
宝塔 Docker 模块使用手册

共0课时 | 0人学习