Files
2026-07-13 09:54:17 +00:00

5.4 KiB
Raw Permalink Blame History

Note

本文档由 WeHub 基于上游 README 翻译整理,属于社区翻译,非官方中文文档。
English · 原始项目 · 上游 README
原作者、版权与许可证归属以原始项目及本仓库 LICENSE 文件为准。

Portainer Community Edition 是一款轻量级的容器化应用服务交付平台,可用于管理 Docker、Swarm、Kubernetes 和 ACI 环境。其设计目标是部署简单、使用便捷。该应用允许你通过「智能」图形用户界面(GUI)和/或功能完善的 API 管理所有编排器资源(容器、镜像、卷、网络等)。

Portainer 由单个容器组成,可在任意集群上运行。它可以作为 Linux 容器或 Windows 原生容器进行部署。

Portainer Business Edition(商业版) 在开源版本基础上构建,包含一系列面向企业用户需求的高级功能(如 RBAC 和支持服务)。

最新版本

Portainer CE 会定期更新。我们目标每隔几个月发布一次更新版本。

latest version

快速入门

功能特性

查看 表格,了解 Portainer CE 的全部功能,并与 Portainer Business 进行对比。

获取帮助

Portainer CE 是一个开源项目,由社区提供支持。你可以在 portainer.io 购买受支持的 Portainer 版本。

此处 了解更多 Portainer 社区支持渠道。

你可以访问 https://www.portainer.io/join-our-community. 加入 Portainer 社区。这将使你提前获知活动、内容及其他相关 Portainer 资讯。

报告 Bug 与贡献代码

  • 想报告 Bug 或请求新功能?请提交 issue.
  • 想帮助我们构建 portainer?请遵循我们的贡献指南 在本地构建并提交 pull request。

生成 API 类型

前端使用基于 Go API 的 Swagger 注解生成的 TypeScript API 客户端(SDK 函数及请求/响应类型)。任何 API 变更后都应重新生成——新增端点、修改请求/响应结构或删除端点时:

make generate-api

该命令会执行以下流水线:

Go Swagger annotations
  → dist/docs/swagger.yaml       (make docs-build, via swaggo/swag)
  → dist/docs/openapi.yaml       (swagger2openapi + validation)
  → app/react/portainer/generated-api/portainer/   (hey-api/openapi-ts)

生成器配置位于 openapi-ts.config.ts,用于控制输出路径、插件及标签过滤器(例如,排除 deprecated 端点和 edge_agent 标签的路由)。

生成的文件位于 app/react/portainer/generated-api/portainer/切勿手动编辑——你的修改会在下次运行时被覆盖。请导入生成的 SDK 函数和类型,而不是直接编写 HTTP 调用:

  • @api/sdk.gen — SDK 函数
  • @api/types.gen — 请求/响应类型

有关如何为 handler 添加注解以便生成器识别,请参阅 Adding api docs

安全

有关报告安全漏洞的信息,请参阅我们的安全政策

加入我们

如果你是一名开发者,且能够理解本仓库中的代码,我们非常乐意听到你的消息。我们一直在寻找优秀的开发者,无论是自由职业者还是全职员工。请将你的详细信息发送至 success@portainer.io,和/或访问我们的招聘页面.

隐私

为确保将开发精力集中在正确方向,我们需要了解哪些功能使用最频繁。为此,我们使用托管于德国且完全符合 GDPR 的 Matomo Analytics, 来收集这些信息。

Portainer 首次启动时,你可以选择禁用数据分析。如果你选择禁用,我们将根据我们的隐私政策. 收集匿名使用数据。请注意,我们不会在任何时候发送或存储任何个人可识别信息,这些数据仅用于帮助我们改进 Portainer。

限制

Portainer 仅支持「当前版本减 2」以内的 Docker 版本。更早版本可能可以运行,但不受支持。

许可证

Portainer 采用 zlib 许可证。请参阅 LICENSE

Portainer 还包含来自开源项目的代码。完整列表请参阅 ATTRIBUTIONS.md