Jupyter Notebook 是一款开源的交互式计算环境,支持 Python、R、Julia 等多种编程语言,广泛应用于数据分析、机器学习、科学计算和教学。利用CNB的免费资源搭建一个趁手的jupyter环境,绝对能让学习事半功倍。
现在就让我开始,将这俩资源集合在一起,搭建一个趁手的jupyter环境吧。
1.配置文件解析
Dockerfile文件
FROM quay.io/jupyter/scipy-notebook:ubuntu-24.04
USER root
RUN apt update && apt install -y wget unzip openssh-server tree curl git git-lfs
ENV LANG en_US.utf8
ENV LANGUAGE en_US.utf8
EXPOSE 8888
compose.yml文件
services:
jupyter:
build:
context: .
dockerfile: Dockerfile
container_name: jupyter
restart: unless-stopped
ports:
- "8888:8888"
environment:
- NB_USER=jovyan
- NOTEBOOK_ARGS=--IdentityProvider.token='123456'
volumes:
- ./notebooks:/home/jovyan/work:rw
- ./data:/home/jovyan/data:rw
简单说明:
scipy-notebook默认是rootless的,使用用户jovyan
--IdentityProvider.token='123456' 用来设置默认的密码
docker-compose up -d
第一次启动会编译自定义的镜像:
执行docker ps 可以看到启动成功的运行的docker
在vscode的port页,配置端口映射,将8888端口映射到本地:
访问地址: http://localhost:8888/ 输入设置的默认密码123456,可以开打页面:
源码:
https://cnb.cool/ikunkun/dockercamp/project-1-jupyter
说明:
这也是docker训练营项目阶段的阶段一作业,后续会继续更新
docker训练营:https://opencamp.ai/Docker
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。