# 启动容器时绑定主机和docker的接口,jupyter服务的默认端口是8888
   NV_GPU=0 nvidia-docker run -tid -v /home/code_directory jupyter:/home/code_directory -p 8877:8888 --name jupyter_serverce centos:7.5 /bin/bash
   # 登录容器
   docker exec -it jupyter_serverce /bin/bash --login
   # 安装 jupyter
   pip install jupyter notebook
   # 配置jupyter notebook
   jupyter notebook --generate-config
   # 修改配置文件,新版本没有这个,可以不用写
   vim ~/.jupyter/jupyter_notebook_config.py
   # 第83行,允许远程访问
   c.NotebookApp.allow_remote_access = True
   # 第85行,允许root启动
   c.NotebookApp.allow_root = True
   # 第205行,监听任意的访问IP地址
   c.NotebookApp.ip = '*'
   # 第263行,加载默认的notebook文件夹,即容器启动时挂载的主机代码目录
   c.NotebookApp.notebook_dir = '/home/code_directory'
   # 第354行,设置默认token
   c.NotebookApp.token = '1357'
   #浏览器默认不启动
   c.NotebookApp.open_browser = False
   c.NotebookApp.port =8888 #可自行指定一个端口, 访问时使用该端口
    # 启动notebook
    # 容器内启动
    jupyter notebook &
    # 主机内启动
    docker exec jupyter_serverce jupyter notebook &
    # Windows浏览器打开容器中的代码目录
    # http://[主机IP]:[绑定容器的端口]/tree?token=[配置文件中所设置的c.NotebookApp.token值]
    http://10.37.2.190:8877/tree?token=1357

下面是转载于https://blog.csdn.net/weixin_40008349/article/details/81135847?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param 没有整理。
目前刚接触了linux服务器以及docker,需要在上面跑些python的程序。但是服务器没有可视化的工具,黑框框调试起来非常麻烦,而python工具库里的jupyter notebook是一款强大的实时调试工具,就想在服务器上使用jupyter notebook。由于我是使用的docker,而网上的许多服务器上使用jupyter notebook的教程都没有在docker里进行的,因此在找资料的绕了不少弯路,现在将总结的方法贴出来,希望能方便更多的朋友。

1、使用docker命令建立container
使用docker命令建立container时,可以使用-p指令为container指定映射端口:

docker run -p 7777:8888 [other options]
docker run 是产生容器的命令,而-p 7777:8888的意思是服务器本身的7777端口会映射到container里面的8888端口,前面的7777可以更改为别的数字,只要别和服务器自身已经使用的端口产生冲突就好,后边的8888最好别更改,因为8888是jupyter notebook的默认端口,若是这里改动了8888,就要相对应更改。

2、在container里安装jupyter notebook
刚生成的container里一般是没有jupyter notebook的,需要我们去下载。使用的服务器端操作系统是Ubuntu 16.04LTS,可以使用下面的步骤来下载:

   下载jupyter notebook

pip install jupyter notebook
3、配置远程访问jupyter
3.1、生成密码
在ubuntu的命令行里输入ipython打开ipython,(没有的话,输入python也可以)

ipython
在python命令行里分别输入:

from notebook.auth import passwd
passwd()
输完之后,设定一个密码,会生成一个sha1的秘钥会有如下的结果:

这时候把sha1秘钥保存下来,然后退出ipython命令行:

quit()
3.2、生成jupyter notebook的配置文件
jupyter notebook --generate-config
这时候会生成配置文件,在 ~/.jupyter/jupyter_notebook_config.py

3.3、修改配置文件
修改要用到vim,若是没有,先运行:

apt-get update
apt-get install vim
安装好vim之后,运行一下程序打开配置文件:

vim ~/.jupyter/jupyter_notebook_config.py
加入如下内容,其中sha1那一串秘钥是上面生成的那一串

c.NotebookApp.ip=’*’
c.NotebookApp.password = u’sha1:41e4da01dde4:e820dc9c0398eda2dc9323c9e4a51ea1228166a2’
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888
8888表明要使用container的8888端口访问jupyter,然后保存退出。

3.4、打开jupyter notebook
jupyter notebook --allow-root

虽然在这里看到,要求我们输入127.0.0.1:8888来连接jupyter,但是输入以上网址后发现找不到网页。

这是因为docker产生的container是一个新的环境,而我们连接的是服务器的端口,在第一步时我们把服务器的7777端口和container的8888端口绑定在一起了,所以我们需要连接的是服务器的7777端口。

所以在本地浏览器输入

127.0.0.1:7777
输入密码就可以连接到服务器端的jupyter notebook了。

# 启动容器时绑定主机和docker的接口,jupyter服务的默认端口是8888 NV_GPU=0 nvidia-docker run -tid -v /home/code_directory jupyter:/home/code_directory -p 8877:8888 --name jupyter_serverce centos:7.5 /bin/bash # 登录容器... r包含基于r的安装和大量R软件包。 custom更是项目可用来安装其自定义依赖项的模板。 添加第四个python Dockerfile是有意义的,但是目前,这些容器支持的工作流尚未应用任何重要的python工作。 docs文件夹的和文件提供了custom映像已安装软件包的列表。 注意:使用这些容器时,请考虑定期重新运行docker pull命令: $ docker pull dblodgett/hydrogeoenv-custom:latest 随着项目的进行,将建立带标签的版本,并应继续使用这些版本。 此容器系统有两种使用模式。 通过docker docker-compose通过localhost上的jupyterlab访问 在服务器上打开jupyter notebook;命令如下所示: jupyter notebook --allow-root --no-browser --port=[docker容器的端口] 在本地终端输入... 本人开发环境是docker容器里有可视化界面的Ubuntu18.0,因为项目需求需要用到jupyter notebook,然而在安装启动后,却出现了以下错误: socket.error: [Errno 99] Cannot assign requested address 创建Jupyter notebook的配置文件jupyter_notebook_config.py,在终端输入: jupyter notebook --generate-config 或者版本不同,可以试下以下命
docker容器下配置jupyter notebook,主要是为了编写python代码,更具体点是做深度学习的开发。jupyter web形式最高效的使用方式就是部署在云上,不管是cpu云服务器还是gpu的云服务器,都能快速启动使用。而docker的出现又方便了很多在部署使用上。 安装 docker docker分为docker CE和docker EE,一般使用docker CE(社区版本)。...
之前的文章说了服务器怎么搭建jupyter环境:https://blog.csdn.net/Qwertyuiop2016/article/details/85137644 但是我发现,这样配置有点麻烦不说,换个机器又要重新来一遍,能不能来个一劳永逸的方法?那肯定是docker了 官方文档:https://jupyter-docker-stacks.readthedocs.io/en/latest/using/selecting.html 官方提供了几个镜像: jupyter/ba
目录pull 镜像(推荐使用官方镜像)得到用户的UID与GID(注意是你要映射文件的所属用户)注意使用上个命令获取的uid gid否则可能会遇到Permission denied pull 镜像(推荐使用官方镜像) docker pull jupyter/datascience-notebook 得到用户的UID与GID(注意是你要映射文件的所属用户) echo $(id username)
Linux上配置Jupyter Notebook远程访问1. 安装ipython, jupyter2. 生成配置文件3. 生成密码4. 修改默认配置文件5.启动jupyter notebook6. 在浏览器查看7、注意阿里云服务器的安全组配置 本身自己机器上安装了太多东西,有点慢,本来也喜欢所有的东西搬到服务上,所以如果能安装一个远程的Jupyter 服务器,用起来就会很方便。 记录下自己的安装步骤 1. 安装ipython, jupyter pip install ipython pip insta
1. 在docker启动mysql5.7容器,可以使用以下命令: docker run --name mysql57 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=yourpassword -d mysql:5.7 其,yourpassword是你设置的mysql root用户的密码。 2. 进入mysql容器,可以使用以下命令: docker exec -it mysql57 bash 3. 进入mysql命令行,可以使用以下命令: mysql -uroot -p 输入你设置的mysql root用户的密码。 4. 创建一个新的mysql用户,并授权远程访问,可以使用以下命令: CREATE USER 'yourusername'@'%' IDENTIFIED BY 'yourpassword'; GRANT ALL PRIVILEGES ON *.* TO 'yourusername'@'%'; FLUSH PRIVILEGES; 其,yourusername是你要创建的新用户的用户名,yourpassword是你要设置的新用户的密码。 5. 修改mysql配置文件,允许远程访问,可以使用以下命令: vi /etc/mysql/mysql.conf.d/mysqld.cnf 在[mysqld]下添加以下内容: bind-address = ... 6. 重启mysql服务,可以使用以下命令: service mysql restart 现在,你就可以使用远程客户端连接到docker的mysql5.7实例了。
文件 list 第 1 行的记录格式有误 /etc/apt/sources.list.d/kubernetes.list (Component)E: 无法读取源列表-解决方案 qq_39143184: 没有这个文件…… Spark操作Hive数据库的时候报错:Failed to write to table test1.hive_table in ErrorIfExists mode 南城、每天都要学习呀: 成功解决,感谢表情包 ubuntu20.04安装opencv步骤及依赖报错:E: 无法定位软件包 libjasper-dev 海上釣鳌客: 改为python3-dev python3-numpy libdc1394-dev Ubuntu开机一直卡在[OK] Started GNOME Display Manager处,解决方案! 小小一心: 我的磁盘没有满呀!最高才25%