Overview

Full name
docker.io/jmal/jmalcloud
Registry
docker.io
Namespace
jmal
Repository
jmalcloud
Cached tags
46
Last synced
07/06/2026, 04:01 PM

Introduction

JMalCloud 个人私有网盘镜像,支持 WebDAV、在线预览与多用户存储配额,适合家庭 NAS 与中小团队文件共享,需 MongoDB 与对象存储卷。

Details

jmal/jmalcloud 提供类似 Cloudreve 的私有云盘:浏览器上传下载、分享链接、Office 预览与 WebDAV 挂载。镜像依赖 MongoDB 存元数据,文件实体存本地目录或 S3 兼容存储。与 Nextcloud 相比更轻、界面中文友好;生产应固定 tag、HTTPS 反代、启用病毒扫描(若支持),并定期备份 MongoDB 与文件卷。

快速启动

docker run -d --name jmalcloud \
  -p 8088:8088 \
  -e MONGODB_URI=mongodb://mongo:27017/jmalcloud \
  -v $(pwd)/files:/data/files \
  docker.io/jmal/jmalcloud:latest

推荐实践

docker run -d --name jmalcloud \
  --restart unless-stopped \
  -p 8088:8088 \
  -e MONGODB_URI=mongodb://mongo.internal:27017/jmalcloud \
  -e JVM_OPTS=-Xmx1g \
  -v /data/jmalcloud/files:/data/files \
  docker.io/jmal/jmalcloud:2.12.0

核心参数说明

  • -p 8088:8088 — Web 与 WebDAV 端口
  • -e MONGODB_URI — MongoDB 连接 URI
  • -v .../files:/data/files — 用户文件实体存储
  • -e JVM_OPTS — Java 堆内存上限
  • --restart unless-stopped — 网盘服务持续在线
  • 固定 tag — 与 MongoDB schema 版本匹配

Kubernetes

apiVersion: apps/v1
kind: Deployment
metadata:
  name: jmalcloud
spec:
  replicas: 1
  selector:
    matchLabels:
      app: jmalcloud
  template:
    metadata:
      labels:
        app: jmalcloud
    spec:
      containers:
        - name: jmalcloud
          image: docker.io/jmal/jmalcloud:2.12.0
          ports:
            - containerPort: 8088
          envFrom:
            - secretRef:
                name: jmalcloud-mongo
          volumeMounts:
            - name: files
              mountPath: /data/files
      volumes:
        - name: files
          persistentVolumeClaim:
            claimName: jmalcloud-files
---
apiVersion: v1
kind: Service
metadata:
  name: jmalcloud
spec:
  selector:
    app: jmalcloud
  ports:
    - port: 8088
      targetPort: 8088

文件 PVC 容量须充足;MongoDB 独立部署,Ingress 启用 TLS 与大文件上传超时。

Latest tags (20)

View all 46 tags →
TagArchPushed AtSizeDigestSyncWishAction
docker.io/jmal/jmalcloud
:2.16.8
linux/amd64linux/arm64
2026/06/18 13:44469.5 MBsha256:0c2cc8787ce2
docker.io/jmal/jmalcloud
:latest
linux/amd64linux/arm64
2026/06/18 13:44469.5 MBsha256:0c2cc8787ce2
docker.io/jmal/jmalcloud
:test
linux/amd64linux/arm64
2026/06/18 12:57469.5 MBsha256:0c2cc8787ce2
docker.io/jmal/jmalcloud
:2.16.7
linux/amd64linux/arm64
2026/04/10 10:02468.2 MBsha256:7cc3e8f08af0
docker.io/jmal/jmalcloud
:2.16.6
linux/amd64linux/arm64
2025/12/30 09:24468.4 MBsha256:833a14406e86
docker.io/jmal/jmalcloud
:2.16.5
linux/amd64linux/arm64
2025/12/18 09:24434.1 MBsha256:3280d550ab1e
docker.io/jmal/jmalcloud
:2.16.4
linux/amd64linux/arm64
2025/11/28 09:45492.6 MBsha256:c6c61f26f769
docker.io/jmal/jmalcloud
:2.16.3
linux/amd64linux/arm64
2025/11/15 08:55492.6 MBsha256:3440a212499b
docker.io/jmal/jmalcloud
:2.16.2
linux/amd64linux/arm64
2025/11/09 16:50492.2 MBsha256:32e8fd18562e
docker.io/jmal/jmalcloud
:2.16.1
linux/amd64linux/arm64
2025/10/31 23:55491.7 MBsha256:0eb5d7f7ef2c
docker.io/jmal/jmalcloud
:2.16.0
linux/amd64linux/arm64
2025/10/23 15:42491.0 MBsha256:1d09a5d07a57
docker.io/jmal/jmalcloud
:2.15.0
linux/amd64linux/arm64
2025/07/29 16:15553.6 MBsha256:25ca8cb2381f
docker.io/jmal/jmalcloud
:2.14.1
linux/amd64linux/arm64
2025/07/29 16:06553.5 MBsha256:f56c6b5786f5
docker.io/jmal/jmalcloud
:2.14.0
linux/amd64linux/arm64
2025/06/09 14:44563.1 MBsha256:6f88985f6c74
docker.io/jmal/jmalcloud
:2.13.0
linux/amd64linux/arm64
2025/05/07 12:57609.9 MBsha256:f92149d5ed68
docker.io/jmal/jmalcloud
:2.12.1
linux/amd64linux/arm64
2025/02/27 18:06609.0 MBsha256:c01c5dc6c347
docker.io/jmal/jmalcloud
:2.12.0
linux/amd64linux/arm64
2025/01/18 15:49608.5 MBsha256:72c7b5799fe8
docker.io/jmal/jmalcloud
:2.11.0
linux/amd64linux/arm64
2025/01/07 11:55604.1 MBsha256:be6e73c82194
docker.io/jmal/jmalcloud
:2.10.1
linux/amd64linux/arm64
2024/12/19 12:05604.1 MBsha256:bc6666e842a8
docker.io/jmal/jmalcloud
:2.10.0
linux/amd64linux/arm64
2024/11/30 17:04581.9 MBsha256:d63baa6d438f