当前位置: 首页 > news >正文

自定义Docker镜像--Jupyterlab

概述

自定义Jupyterlab镜像,为deployment做准备

步骤

下载基础镜像:centos:7.9.2009

docker search centos:7.9.2009
docker pull centos:7.9.2009

启动容器 + 部署应用

# 启动容器
docker run -it --name test centos:7.9.2009 bash# 在容器内部署应用服务
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-develyum -y install vim git wget python3 python-pip epel-release gcc make gcc-c++ mysql redis# 在容器内安装python module
pip3.6 install jupyterlab
pip3.6 install pymysql
pip3.6 install redis# 重新构建python3的软连接
ls -al /usr/bin | grep python
ls -al /usr/bin | grep pipmv /usr/bin/python /usr/bin/python.bakup
ln -s /usr/bin/python3.6 /usr/bin/python
ln -s /usr/bin/pip3.6 /usr/bin/pip

配置jupyterlab

执行命令:

jupyter lab --generate-config

修改配置文件:/root/.jupyter/jupyter_lab_config.py

# 查看正在运行容器
docker ps
# 将配置文件从容器中,copy到主机中
docker cp 66978dcc6378:/root/.jupyter/jupyter_lab_config.py ./

c.ServerApp.root_dir = '/home/jupyterlab'
c.ServerApp.allow_remote_access = True
c.ServerApp.ip = '*'
c.LabApp.open_browser = False
c.ServerApp.port = 8888
c.ServerApp.allow_root = True

配置启动文件:jupyter.service

# 启动文件转移出来
docker cp 66978dcc6378:/etc/systemd/system/jupyter.service ./

 查看内容:

[Unit]
Description=jupyter
After=network.target[Service]
Type=simple
ExecStart=/usr/local/bin/jupyter-lab > /home/jupyter-lab.log
ExecReload=/bin/kill -s HUP $MAINPID
RestartSec=2s
Restart=on-failure[Install]
WantedBy=multi-user.target

 

方式二

基于python的官方镜像安装jupyterlab + pandas + redis + pymysql + prettytable

http://www.lryc.cn/news/197297.html

相关文章:

  • IDEA中明明导入jar包了,依旧报ClassNotFoundException
  • 【VIM TMUX】开发工具 Vim 在 bash 中的显示与 tmux 中的显示不同
  • 全网最全,Postman接口自动化测试实战整理,避开所有弯路...
  • 蓝桥杯双周赛算法心得——三带一(暴力枚举)
  • 【C++】适配器模式 - - stack/queue/deque
  • EKP接口开发Webservice服务和Restservice服务以及定时任务Demo
  • 如何确定IP地址的具体位置?
  • 软考-网络安全体系与网络安全模型
  • Java身份证OCR识别 - 阿里云API【识别准确率超过99%】
  • vue中获取复选框是否被选中的值、如何用JavaScript判断复选框是否被选中
  • Python学习之逻辑中的循环有哪些?
  • 【uniapp微信小程序+springBoot(binarywang)
  • 智能井盖的用处有哪些?好用在什么地方?
  • 微信小程序数据存储方式有哪些
  • FTC局部路径规划代码分析
  • SpringBoot集成Activiti7
  • 25.1 MySQL SELECT语句
  • 【VSCode】Windows环境下,VSCode 搭建 cmake 编译环境(通过配置文件配置)
  • useragent识别访问设备
  • 紫光同创FPGA实现UDP协议栈网络视频传输,带录像和抓拍功能,基于YT8511和RTL8211,提供2套PDS工程源码和技术支持
  • 【机器学习】逻辑回归
  • DITA-OT 4.0新特性 - PDF themes,定制PDF样式的新方法
  • MySQL 8.0 OCP认证精讲视频、环境和题库之四 多实例启动 缓存、事务、脏读
  • 对代码感兴趣 但不擅长数学怎么办——《机器学习图解》来救你
  • 【EI会议征稿】第三届大数据、信息与计算机网络国际学术会议(BDICN 2024)
  • 【Arduino+ESP32+腾讯云+sg90】强制门户+腾讯云控制开关灯
  • windows中elasticsearch7中添加用户名密码验证
  • linux安装达梦数据库(命令行安装)
  • Flutter——最详细(CustomScrollView)使用教程
  • 解决容器内deepspeed微调大模型报错