本文所实现的基于Docker的在线交互式Python平台为用户提供了一个集编辑器和编译器于一身的在线平台,通过本文实现的Python平台,用户本地无需提供任何Python环境的支持即可编写并执行Python代码。
本系统利用了Docker的容器化技术,将用户的提供Python的服务封装在容器里面,实现了用户与用户、用户与宿主机之间的隔离,同时通过容器实现了用户权限控制和用户资源限制,权限控制和资源管理极大地提高了平台服务的稳定性,采用了Swarm模式管理Docker集群,使得Docker worker机器横向扩展更加容易,支持worker结点的动态添加,同时支持多台worker间的负载均衡。
1