自定义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.hqwc.cn/news/138856.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

4K壁纸小程序源码 全内容自动采集

全内容自动采集 4K壁纸小程序源码,带流量主。用的都是一个接口,不过这个不知是谁改的,成了LSP版,是真色啊,专搜小姐姐。 4K壁纸,静态壁纸,头像等都有保留,界面广告位很多&#xff0c…

手机通过WiFi连接调试UR机器人

1.测试物料 1.1ur机器人 https://item.taobao.com/item.htm?spma1z10.1-c.w4004-25069442759.18.2ff56d6bmuxX0Z&id740002623764 1.2 路由器(TPLINK) https://detail.tmall.com/item.htm?abbucket7&id548610924784&ns1&spma21n57.1.…

英国人工智能公司【TitanML】完成280万美元融资

来源:猛兽财经 作者:猛兽财经 猛兽财经获悉,总部位于英国伦敦的人工智能公司【TitanML】近期宣布已完成280万美元种子轮融资,该公司的产品允许机器学习团队部署大型语言模型(llm)。 本轮融资由Octopus Ventures领投,还…

Linux中的主要系统调用

Linux 操作系统中就是创建进程。创建进程的系统调用叫fork。在 Linux 里,要创建一个新的进程,需要一个老的进程调用 fork 来实现,其中老的进程叫作父进程(Parent Process),新的进程叫作子进程(C…

Redux详解(二)

1. 认识Redux Toolkit Redux Toolkit 是官方推荐的编写 Redux 逻辑的方法。 通过传统的redux编写逻辑方式,会造成文件分离过多,逻辑抽离过于繁琐(具体可看上篇文章 Redux详解一),React官方为解决这一问题,推…

小样本学习--(1)概论

目录 一、概述 二、小样本学习的数据集 1、Omniglot 2、MiniimageNet 三、孪生网络 四、三元组损失函数 一、概述 小样本学习用于处理训练数据集中样本数量少的情况,一般来说,小样本学习流程是这样的,从一个多种类少量样本的巨大数据集…

微信小程序开发之会议oa(首页搭建)

前言: 上一篇我们掌握了关于小程序的框架,这篇博客带你完成小程序版的会议OA首页。效果如下: 一, 1.1先创建OA首页页面: 首先我们先建一个新项目,在app.json中编写代码 {"pages": ["pages/…

Tang Capital宣布收购纳斯达克上市公司Rain Oncology100%股权

来源:猛兽财经 作者:猛兽财经 猛兽财经获悉,纳斯达克上市公司Rain Oncology(Rain)宣布近期已收到Tang Capital Partners旗下的子公司Concentra Biosciences以每股1.25美元的现金收购要约。 这家临床阶段微型市值癌症治疗药物开发商的股价在消…

初识Java 14-1 测试

目录 测试 单元测试 JUnit 测试覆盖率 前置条件 断言 Java提供的断言语法 Guava提供的更方便的断言 契约式设计中的断言 DbC 单元测试 Guava中的前置条件 本笔记参考自: 《On Java 中文版》 测试 ||| 如果没有经过测试,代码就不可能正常工作…

C++数据结构X篇_16_二叉树的拷贝和释放(采用递归的方法)

在上篇的基础上&#xff0c;本篇介绍如何进行二叉树的拷贝和释放。从代码中可以看到采用递归方式进行的拷贝、释放操作&#xff0c;基本套路都是一样的。 文章目录 1. 二叉树的拷贝2. 二叉树的释放 1. 二叉树的拷贝 #include <iostream> using namespace std;//定义二叉…

RTOS(4)自己的第一个FreeRTOS程序

创建两个任务 什么是任务呢&#xff1f; 对于整个单片机程序&#xff0c;我们称之为application&#xff0c;应用程序。 使用FreeRTOS时&#xff0c;我们可以在application中创建多个任务(task)&#xff0c;有些文档把任务也称为线程 (thread)。 void Task1Function(void *p…

Druid连接池最小连接数设置失效问题

问题发现&#xff1a; 配置 当项目启动后 线程池确实是初始化了5条连接&#xff0c;但是当项目运行一段时间后&#xff0c;5条连接确消失了&#xff0c;只会程序用到得时候&#xff0c;再去初始化连接&#xff0c;这样有点违背了参数设置得意义&#xff0c;后来通过查阅资料发…