elestio/nextcloud Docker 镜像
elestio查看 Docker Hub 原文页
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)、应用服务和定时任务服务:
yamlversion: '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_TAG | latest | NextCloud 镜像版本标签 |
| DOMAIN | your.domain | 访问 NextCloud 的域名 |
| ADMIN_PASSWORD | your-password | 管理员密码(数据库与应用共用) |
访问方式
部署完成后,通过以下地址访问 NextCloud Web 界面:
http://your-domain:22000(替换 your-domain 为实际域名或服务器 IP,22000 为 Docker Compose 中映射的端口)。
维护
日志查看
NextCloud 容器日志输出至标准输出(stdout),可通过以下命令查看:
bashdocker-compose logs -f
停止服务:
bashdocker-compose down
备份与恢复
基于 Docker Compose 的目录挂载特性,备份和恢复操作可通过文件系统直接完成:
备份数据
- 停止服务:
bash
docker-compose down - 进入 Docker Compose 配置文件所在目录,创建压缩包:
bash
zip -r nextcloud_backup.zip . # 备份当前目录下所有数据(含数据库、配置、用户文件)
恢复数据
- 将备份文件解压至原始目录:
bash
unzip nextcloud_backup.zip -d /path/to/original/folder # 替换为实际目录 - 启动服务:
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:<标签>
用户好评
来自真实用户的反馈,见证轩辕镜像的优质服务