IRONSOFTWAREHOME
USING IRONSECUREDOC

Nextcloud Docker Compose(开发者工具如何工作)

Curtis Chau
Curtis Chau
Updated: 2026年5月8日

什么是Docker?

Docker 是一个免费的开源框架,自动化在轻量级容器中部署和扩展应用程序。 它将应用程序代码与所有依赖项(例如库、工具和配置)一起打包在一个包中,并在任意环境中统一运行,无论是开发人员的笔记本电脑、测试服务器还是实际生产云服务器。

容器与传统的虚拟机不同。 容器共享主机系统的[OS内核](https://en.wikipedia.org/wiki/Kernel_(operating_system),从而使得启动更高效和更快。

从本质上讲,Docker通过Docker镜像定义应用程序及其环境,这些镜像是创建容器的模板。 编排工具包括Docker Compose用于多容器应用程序,而Docker Hub是我们共享镜像的中央存储库。

什么是Nextcloud?

Nextcloud Docker Compose 演示如何使用Docker容器为自托管的云存储应用程序Nextcloud提供隔离、可移植和可扩展的环境。 这一流行的解决方案支持文件存储和共享、日历、联系人等,同时允许完全控制数据。

它简化了设置,因为依赖项如PHP和Web服务器都包含在一个容器中; Docker使安装和管理Nextcloud变得更加容易。 这也保证了所有内容在不同环境下运行相同,从而允许在不同系统上平滑部署。

在Docker中运行Nextcloud既简单,又模块化和可扩展。 例如,在使用Docker Compose的多容器设置中,您可以为Nextcloud数据库(例如MySQL或MariaDB)、缓存(例如Redis)和Nextcloud应用程序本身运行单独的容器。 这增加了灵活性,使Nextcloud实例的管理和可扩展性变得更容易。

Nextcloud的功能

Nextcloud Docker提供了简单部署和管理功能,所有主要关键功能如下所示:

  • **简易部署:**得益于 Docker 能够将所有依赖项(如 PHP 和 Web 服务器)封装在单个容器中,安装过程简单便捷,无需繁琐的配置。
  • **可移植性:**Docker 容器可在不同环境和节点间自由迁移,从而避免在将 Nextcloud 实例迁移至不同服务器或云环境时出现兼容性问题。
  • **隔离性:**容器与主机系统及其他容器相互隔离,确保依赖项和配置不会与同一台机器上的其他服务发生冲突。
  • **可扩展性:**利用 Docker Compose,您可以通过部署用于数据库、缓存或负载均衡服务的额外容器,轻松扩展 Nextcloud,从而在大型环境中实现卓越的性能。
  • **持久化存储:**通过将存储卷挂载到容器外部,即使在容器重启或升级后,数据也能得以保留。
  • **轻松升级:**通过 Docker 拉取最新镜像版本并重启容器,即可无缝升级 Nextcloud 或其依赖项; 无需进行繁琐的迁移。
  • **安全性:**Docker 固有的隔离机制通过将 Nextcloud 的环境与其主机及其他应用程序分离,从而最大限度地缩小了攻击面。

所有这些功能使Nextcloud Docker成为托管私有云基础设施的高效解决方案。

安装Nextcloud

前提条件

  • 支持WSL 2的Windows 10/11(专业版、企业版或教育版)。
  • Windows上已安装并运行Docker Desktop。
  • 基本熟悉使用终端或命令提示符。

拉取Nextcloud Docker镜像

通过在终端中运行以下命令从Docker Hub拉取官方Nextcloud Docker镜像:

docker pull nextcloud
SHELL

或者,打开Docker应用程序,在搜索框中搜索"nextcloud"。

在命令提示符中使用以下命令来运行Nextcloud安装:

docker run -d -p 8080:80 nextcloud
SHELL

此命令将下载Nextcloud镜像并创建一个新容器,将其暴露在端口8080。

为数据库设置MariaDB

Nextcloud需要一个数据库来存储其数据。 我们可以使用MariaDB作为MySQL的替代方案。

首先,拉取MariaDB镜像:

docker pull mariadb
SHELL

使用此命令创建MariaDB容器:

docker run -d \
  --name nextcloud-db \
  -e MYSQL_ROOT_PASSWORD=your_root_password \
  -e MYSQL_DATABASE=nextcloud \
  -e MYSQL_USER=nextcloud_user \
  -e MYSQL_PASSWORD=your_password \
  mariadb
SHELL

nextcloud_user的用户。

Nextcloud Web界面

通过打开Web浏览器并输入托管Nextcloud的服务器的IP地址或域名来访问Nextcloud安装。 对于本地安装,请使用:

http://localhost:8080/
Text

设置管理员帐户

访问设置页面后,创建一个管理员用户。 Nextcloud CLI也可用于在需要时管理配置和设置。

输入所需信息后,配置数据库连接:

  1. 数据库主机:本地数据库使用nextcloud-db)。
  2. 数据库用户名和密码:在MariaDB设置期间提供。
  3. 数据库名称:在此示例中为nextcloud

填写所有必要详细信息并点击"完成设置"以完成安装。

IronSecureDoc是什么?

IronSecureDoc 是用于加密、编辑和数字签署敏感文件的文档安全工具。 它保护PDF,允许用户有效地控制个人数据和机密信息。

安装与运行 IronSecureDoc

使用以下命令拉取IronSecureDoc Docker镜像:

docker pull ironsoftwareofficial/ironsecuredoc
SHELL

要运行IronSecureDoc容器,请使用:

docker container run --rm -p 8080:8080 \
  -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> \
  -e ENVIRONMENT=Development \
  -e HTTP_PORTS=8080 \
  ironsoftwareofficial/ironsecuredoc:latest
SHELL

<IRONSECUREDOC_LICENSE_KEY>替换为您的实际许可证密钥。 此命令启动IronSecureDoc容器,将其暴露在端口8080。

使用 Docker 容器中的 IronSecureDoc

安装后可以通过其REST API访问IronSecureDoc。 文档和API端点可在http://localhost:8080/swagger/index.html找到。

要提交文档以进行加密,请通过curl使用POST请求:

curl -X 'POST' \
  'http://localhost:8080/v1/document-services/pdfs/encrypt?user_password=demo' \
  -H 'accept: */*' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@test.pdf;type=application/pdf'
SHELL

这会将文件转发到IronSecureDoc,应用适当的加密。

结论

Nextcloud和IronSecureDoc在安全数据处理方面有不同的用途。 Nextcloud是一个功能强大、自托管的云平台,用于管理和共享数据,通过Docker提供完整的隐私控制和可扩展性。 IronSecureDoc提供高级文档加密,确保安全处理敏感文件。 与Docker的集成使这两种解决方案适用于可扩展和安全的环境。

点击此处了解有关IronSecureDoc许可证的更多信息。 有关Iron Software提供的产品线的更多信息,请点击此处

Key in blue circle

立即获取免费的 30 天试用版密钥

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

OR
bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥
无需信用卡或创建账户