系统环境:Alpine vir 3.18.2 x86_64 Alpine Linux安装

已安装docker及compose插件 ALpine Linux中安装Docker

官方文档:快速开始 - Cloudreve

推荐docker compose部署

创建目录结构

准备一个单独的文件夹用于配置和数据文件存储

创建以下目录结构

alpine 中mkdir命令不支持{},分别创建

mkdir -vp cloudreve/uploads \
&& mkdir -vp cloudreve/avatar \
&& touch cloudreve/conf.ini \
&& touch cloudreve/cloudreve.db \
&& mkdir -vp aria2/config \
&& mkdir -vp data/aria2 \
&& chmod -R 777 data/aria2

配置文件

在文件夹中创建配置文件 docker-compose.yml,放置于当前目录,与 cloudreve 同一层级,可自定义文件中的 RPC_SECRET 用于后续离线下载配置

version: "3.8"
services:
  cloudreve:
    container_name: cloudreve
    image: cloudreve/cloudreve:latest
    restart: unless-stopped
    ports:
      - "5212:5212"
    environment:
      - TZ=Asia/Chongqing
    volumes:
      - temp_data:/data
      - ./cloudreve/uploads:/cloudreve/uploads
      - ./cloudreve/conf.ini:/cloudreve/conf.ini
      - ./cloudreve/cloudreve.db:/cloudreve/cloudreve.db
      - ./cloudreve/avatar:/cloudreve/avatar
    depends_on:
      - aria2
  aria2:
    container_name: aria2
    image: p3terx/aria2-pro
    restart: unless-stopped
    environment:
      - RPC_SECRET=your_aria_rpc_token
      - RPC_PORT=6800
      - TZ=Asia/Chongqing
    volumes:
      - ./aria2/config:/config
      - temp_data:/data
volumes:
  temp_data:
    driver: local
    driver_opts:
      type: none
      device: $PWD/data
      o: bind

启动镜像

后台运行模式,启动后从容器的日志中获取默认管理员账户用户名和密码

docker-compose up -d

查看容器名称

docker ps
alpine:~# docker ps
CONTAINER ID   IMAGE                             COMMAND         CREATED      STATUS      PORTS                                                                                  NAMES
76a8f8c1f473   jc21/nginx-proxy-manager:latest   "/init"         9 days ago   Up 5 days   0.0.0.0:80-81->80-81/tcp, :::80-81->80-81/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp   npm-app-1
18ed5bea236f   cloudreve/cloudreve:latest        "./cloudreve"   9 days ago   Up 5 days   0.0.0.0:5212->5212/tcp, :::5212->5212/tcp                                              cloudreve
b5c3597a8f1e   p3terx/aria2-pro                  "/init"         9 days ago   Up 5 days   6800/tcp, 6888/tcp, 6888/udp                                                           aria2
alpine:~#

启动后从容器的日志中获取默认管理员账户用户名和密码,xxx为容器ID

docker logs xxx
alpine:~# docker logs 18

   ___ _                 _                    
  / __\ | ___  _   _  __| |_ __ _____   _____ 
 / /  | |/ _ \| | | |/ _  | '__/ _ \ \ / / _ \	
/ /___| | (_) | |_| | (_| | | |  __/\ V /  __/
\____/|_|\___/ \__,_|\__,_|_|  \___| \_/ \___|

   V3.8.0  Commit #243c312  Pro=false
================================================

[Info]    2023-07-22 11:16:18 Initializing database connection...
[Info]    2023-07-22 11:16:18 Start initializing database schema...
[Info]    2023-07-22 11:16:19 Admin user name: admin@cloudreve.org  #初始用户名
[Info]    2023-07-22 11:16:19 Admin password: IhoRtT41  #初始密码
[Info]    2023-07-22 11:16:20 Start executing database script "UpgradeTo3.4.0".
[Info]    2023-07-22 11:16:20 Finish initializing database schema.
[Info]    2023-07-22 11:16:20 Initialize task queue with WorkerNum = 10
[Info]    2023-07-22 11:16:20 Initialize crontab jobs...
[Info]    2023-07-22 11:16:20 Current running mode: Master.
[Info]    2023-07-22 11:16:20 Listening to ":5212"

浏览器打开 http://你的ip:5212即可访问系统,使用初始用户名和密码登录

停止容器

此步骤不会删除挂载的配置文件以及相关目录

docker compose down

更新镜像

docker pull cloudreve/cloudreve