nextcloud

elestio/nextcloud Docker 镜像

Nextcloud是由Elestio验证打包的文件同步与协作平台,提供私有云存储及团队协作功能,便于快速部署使用。

6 次收藏下载次数: 0状态:社区镜像维护者:elestio仓库类型:镜像最近更新:2 天前
下载命令
点击查看

NextCloud(由Elestio验证和打包)

镜像概述和主要用途

NextCloud 是一个自托管的生产力平台,结合了 Dropbox、Google Drive 等消费级解决方案的便利性和易用性,同时提供企业所需的安全性、隐私性和控制力。通过自托管部署,用户可完全掌控数据存储与访问,适用于安全文件传输、团队协作及个人数据管理等场景。本镜像由 Elestio 验证和打包,确保稳定性与兼容性,可快速部署并投入使用。

核心功能和特性

NextCloud 核心功能

  • 自托管文件存储与同步:支持多设备文件同步,替代第三方云存储,数据完全自主掌控。
  • 团队协作工具:集成日历、联系人、任务管理、文档编辑(支持 Office 格式)等协作功能。
  • 安全与隐私控制:数据传输加密(HTTPS)、存储加密、细粒度访问权限管理,符合隐私合规要求。
  • 可扩展性:通过应用商店安装插件(如视频会议、项目管理工具),扩展平台功能。

Elestio 镜像特性

  • 及时更新:与 NextCloud 官方源同步,自动化流程确保快速发布新版本及安全补丁。
  • 质量控制:Elestio 团队进行严格测试,确保镜像稳定性与兼容性。
  • 简化部署:提供开箱即用的配置模板,降低自托管技术门槛。

使用场景和适用范围

  • 企业文件管理:替代传统文件服务器,实现跨部门安全文件共享与版本控制。
  • 团队协作平台:小型至中型团队的一站式协作工具,集成文档、日历、任务管理。
  • 个人数据备份:注重隐私的个人用户,用于存储照片、文档等敏感数据,避免第三方云服务的数据泄露风险。
  • 教育/研究机构:安全存储和共享研究数据,控制访问权限,符合学术数据管理规范。

使用方法和配置说明

Docker Compose 部署示例

以下是使用 Docker Compose 部署 NextCloud 的配置示例,包含数据库(MySQL)、应用服务和定时任务服务:

yaml
version: '3.3'
services:
  db:
    image: docker.xuanyuan.run/elestio/mysql:latest
    restart: always
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
    volumes:
      - ./db:/var/lib/mysql  # 数据库数据持久化
    environment:
      - MYSQL_ROOT_PASSWORD=${ADMIN_PASSWORD}  # 数据库 root 密码
      - MYSQL_PASSWORD=${ADMIN_PASSWORD}       # NextCloud 数据库用户密码
      - MYSQL_DATABASE=nextcloud               # 数据库名称
      - MYSQL_USER=nextcloud                   # 数据库用户

  app:
    image: docker.xuanyuan.run/elestio/nextcloud:${SOFTWARE_VERSION_TAG}
    restart: always
    ports:
      - 172.17.0.1:22000:80  # 宿主机端口映射(22000 可自定义)
    links:
      - db  # 链接数据库服务
    volumes:
      - ./nextcloud:/var/www/html          # NextCloud 应用文件
      - ./apps:/var/www/html/custom_apps    # 自定义应用存储
      - ./config:/var/www/html/config       # 配置文件持久化
      - ./data:/var/www/html/data           # 用户数据存储
    environment:
      - MYSQL_PASSWORD=${ADMIN_PASSWORD}    # 数据库用户密码(与 db 服务一致)
      - MYSQL_DATABASE=nextcloud            # 数据库名称
      - MYSQL_USER=nextcloud                # 数据库用户
      - MYSQL_HOST=db                       # 数据库服务地址
      - NEXTCLOUD_TRUSTED_DOMAINS=${DOMAIN} # 受信任域名(如 your.domain)
      - OVERWRITEPROTOCOL=https             # 强制使用 HTTPS(需提前配置证书)

  cron:
    image: docker.xuanyuan.run/elestio/nextcloud:${SOFTWARE_VERSION_TAG}
    restart: always
    volumes:
      - ./nextcloud:/var/www/html
      - ./apps:/var/www/html/custom_apps
      - ./config:/var/www/html/config
      - ./data:/var/www/html/data
    entrypoint: /cron.sh  # 定时任务服务,处理后台任务(如文件扫描、通知)

环境变量说明

变量名示例值说明
SOFTWARE_VERSION_TAGlatestNextCloud 镜像版本标签
DOMAINyour.domain访问 NextCloud 的域名
ADMIN_PASSWORDyour-password管理员密码(数据库与应用共用)

访问方式

部署完成后,通过以下地址访问 NextCloud Web 界面:
http://your-domain:22000(替换 your-domain 为实际域名或服务器 IP,22000 为 Docker Compose 中映射的端口)。

维护

日志查看

NextCloud 容器日志输出至标准输出(stdout),可通过以下命令查看:

bash
docker-compose logs -f

停止服务:

bash
docker-compose down

备份与恢复

基于 Docker Compose 的目录挂载特性,备份和恢复操作可通过文件系统直接完成:

备份数据

  1. 停止服务:
    bash
    docker-compose down
    
  2. 进入 Docker Compose 配置文件所在目录,创建压缩包:
    bash
    zip -r nextcloud_backup.zip .  # 备份当前目录下所有数据(含数据库、配置、用户文件)
    

恢复数据

  1. 将备份文件解压至原始目录:
    bash
    unzip nextcloud_backup.zip -d /path/to/original/folder  # 替换为实际目录
    
  2. 启动服务:
    bash
    docker-compose up -d
    

相关链接

  • https://docs.nextcloud.com/
  • https://github.com/nextcloud/docker

镜像拉取方式

您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

轩辕镜像加速拉取命令点我查看更多 nextcloud 镜像标签

docker pull docker.xuanyuan.run/elestio/nextcloud:<标签>

DockerHub 原生拉取命令

docker pull elestio/nextcloud:<标签>
专业版 · 高速稳定拉取镜像
50GB 仅 ¥8/年
高速镜像下载在线技术支持99.95% SLA 保障付费会员免广告