新手友好:单容器部署#

什么是单容器部署?#

单容器部署意味着在一个称为容器的隔离环境中运行Syft。可以将容器视为一个轻量级、自包含的包,其中包含应用程序运行所需的一切,如代码、库和设置。这使得在任何支持容器的系统上轻松设置和管理应用程序,而无需担心兼容性问题。

何时需要此功能?#

单容器部署非常适合以下场景:

  • 本地机器/云端虚拟机: 在个人电脑上轻松设置并运行PySyft,也可便捷地将PySyft部署在云托管的虚拟机上。

  • 新手友好: 非常适合PySyft初学者,提供简单直观的用户设置。

  • 协作与远程数据科学: 当您希望开始与外部研究人员一起使用PySyft并促进对数据的隐私保护访问时,您可以为他们提供对Syft服务器实例的访问权限。

步骤#

  1. 选择操作系统和平台 - 请参考初始指南来决定。

  2. 安全资源:需求在初始指南中说明

  3. 根据您选择的平台和操作系统,请继续以下教程之一:

局限性#

虽然单容器部署轻量级且最适合初学者,但目前存在一系列限制:

  • 数据存储: 依赖SQLite数据库,仅能承载少量数据

  • 编排: 虽然这些容器可以独立长期运行,但不支持服务器的可观测性或可升级性

  • 网络功能: 目前不支持远程隧道功能,需要公开托管IP才能开放访问。该功能正在开发中。

要了解更多关于Syft提供的解决这些问题的先进部署选项,请阅读我们的K8s指南