多用户数据分析平台,通过容器化技术实现"随点即用"的Jupyter环境。 学生将学会使用Docker技术栈搭建支持多用户隔离、自动化部署和监控的JupyterHub服务, 掌握从开发到生产的完整容器化工作流。
前端服务:JupyterHub (用户管理和代理)
计算环境:Jupyter Notebook 容器 (隔离的用户环境)
数据存储:PostgreSQL (用户数据) + Volume (文件持久化)
网络代理:Nginx (SSL终端和负载均衡)
认证系统:GitHub OAuth (企业级身份验证)
监控系统:Prometheus + Grafana (生产监控)
CI/CD:GitHub Actions + Docker Hub (自动化部署)
[用户浏览器]
↓ HTTPS
[Nginx反向代理]
↓ 内部网络
[JupyterHub中心] ←→ [PostgreSQL数据库]
↓ Docker API
[用户Notebook容器群] ←→ [共享数据卷]
↓ 监控数据
[Prometheus] → [Grafana仪表板]