首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >使用docker在cnb打造自己的jupyter大数据学习和处理中心

使用docker在cnb打造自己的jupyter大数据学习和处理中心

原创
作者头像
yiqiu
发布2025-07-08 19:29:40
发布2025-07-08 19:29:40
2090
举报

概述

Jupyter Notebook 是一款开源的交互式计算环境,支持 Python、R、Julia 等多种编程语言,广泛应用于数据分析、机器学习、科学计算和教学。利用CNB的免费资源搭建一个趁手的jupyter环境,绝对能让学习事半功倍。

环境和资源介绍

  1. CNB 云原生构建 云原生构建是腾讯云推出的云原生构建与开发平台,它集代码托管、持续集成、持续部署、云端开发环境和制品库于一体。简单说,他为所有开发者,提供了一个免费且资源充足的开发和构建环境。
  2. jupyter/scipy-notebook jupyter/scipy-notebook 这是jupyter提供的一个docker镜像,预装了很多大数据处理需要的库,录入pandas,numpy,matplotlib等,非常适合数据科学和机器学习。

现在就让我开始,将这俩资源集合在一起,搭建一个趁手的jupyter环境吧。

操作步骤

1.配置文件解析

Dockerfile文件

代码语言:yaml
复制
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文件

代码语言:yaml
复制
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' 用来设置默认的密码

  1. 启动环境
代码语言:bash
复制
   docker-compose up -d

第一次启动会编译自定义的镜像:

执行docker ps 可以看到启动成功的运行的docker

  1. 访问环境

在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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 环境和资源介绍
  • 操作步骤
  • 源码和说明
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档