用于JupyterHub的Docker映像
下面的文档描述了我们的集成的JupyterHub实例,该组件由以下Docker镜像组成:
您可以在下面阅读每个容器的描述。
这些容器只有在一起部署时才能正常工作,单独部署时不能正常工作。检查我们的部署模板看看这些应该如何部署。
JupyterHub DB
这个容器实现了一个Postgres数据库,作为JupyterHub后端的配置存储。这是一个标准的PostgreSQL docker镜像。
配置
- 卷
jupyterhub-postgresql-vol
: docker卷,用于持久化数据库数据,内部映射到/var/lib/postgresql/data
- 港口:没有。
- 环境变量:
POSTGRES_DB
,POSTGRES_USER
,POSTGRES_PASSWORD
:凭证和数据库名称,其中将存储JupyterHub数据。的值也应提供相同的值JupyterHub后端容器.
JupyterHub后端
这个容器实现了JupyterHub后端,后者实现了JupyterHub服务的核心。它为笔记本提供身份验证组件,处理用户管理,并管理为每个经过身份验证的用户运行笔记本环境的容器的生命周期。
有关可用版本,请参阅Docker Hub的标签.
配置
- 卷
/var/run/docker.sock
:用于平台部署的Docker套接字卷挂载。
- 港口:没有。
- 环境变量:
JHUB_HOSTNAME
:后端服务的内部主机名,用于部署中各种组件的通信。SERVER_BASE_URL
:内部主机名和端口RapidMiner服务器实例存在于部署中。POSTGRES_HOST
的内部主机名用于JupyterHub的数据库服务.POSTGRES_DB
,POSTGRES_USER
,POSTGRES_PASSWORD
: JupyterHub DB的数据库名称和凭据。必须有相同的值配置为以上.DOCKER_NOTEBOOK_IMAGE
:名称和标签Docker镜像它将在登录后为每个JupyterHub用户生成。JUPYTERHUB_CRYPT_KEY
:对JupyterHub数据库中的用户数据进行加密的密钥。DOCKER_NOTEBOOK_CPU_LIMIT
,DOCKER_NOTEBOOK_MEM_LIMIT
:每个用户的笔记本容器可乐鱼体育安装以使用的资源量。CPU限制可以用百分比值表示,One hundred.
是一个CPU核心。内存限制可以用数字和测量单位表示,例如:2 g
也就是2g的内存。JUPYTER_STACK_NAME
: Jupyter堆栈名称,默认值为默认的
.在典型部署场景中不应更改。SSO_PUBLIC_URL
,SSO_IDP_REALM
,SSO_CLIENT_ID
,SSO_CLIENT_SECRET
: RapidMiner身份和安全配置。自动填充init服务.PUBLIC_URL
:部署的公共URL。JUPYTER_URL_SUFFIX
:提供JupyterHub服务的URL后缀。的RapidMiner代理将把到达此后缀的请求重定向到JupyterHub后端服务。JHUB_DEBUG
,JHUB_TOKEN_DEBUG
,JHUB_PROXY_DEBUG
,JHUB_DB_DEBUG
,JHUB_SPAWNER_DEBUG
:设置为真正的
为相应的容器启用调试级别的日志记录。默认是假
.记得在不需要时关闭它们以提高性能。
JupyterHub笔记本
这个容器实现了将在每个用户登录到JupyterHub时为其实例化的容器。该容器将为JupyterLab用户界面和默认Python环境提供服务。
有关可用版本,请参阅Docker Hub的标签.
配置
- 卷:一旦用户登录到JupyterHub,将为他们创建一个新的用户容器来持久化他们的工作和可选的自定义Python环境。用户容器存储在按照以下模式命名的docker卷下:
jupyterhub-user - <用户名> < JUPYTER_STACK_NAME >
. - 港口:没有。
- 环境变量:无。