Docker:完美安装jupyter并运行
使用国内 daocloud 一键安装命令:
curl -sSL https://get.daocloud.io/docker | sh
卸载旧版本
$ sudo yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
设置 Docker 仓库
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
设置稳定的仓库
阿里云
$ sudo yum-config-manager
--add-repo
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装最新版本的 Docker Engine-Community 和 containerd
$ sudo yum install docker-ce docker-ce-cli containerd.io
启动 Docker
$ sudo systemctl start docker
验证是否正确安装了 Docker Engine-Community
通过运行 hello-world 映像来验证是否正确安装了 Docker Engine-Community 。
$ sudo docker run hello-world
卸载 docker
删除安装包:
yum remove docker-ce
删除镜像、容器、配置文件等内容:
rm -rf /var/lib/docker
建立容器
docker run -p 9999:8889 -itd --name jupyterlab [镜像]
进入容器
docker exec -it jupyterlab/ bin/bash
安装python3.8
yum insatll python38
安装jupyterlab
pip3 insatll jupyterlab
生成密钥
ipython from notebook.auth import passwd passwd() # 输入你的密码 # 输入你的确认密码 ##生成密钥 ##保存好密钥
生成jupyterlab配置文件
jupyter lab --generate-config
修改配置文件
vim /root/.jupyter/jupyter_lab_config.py #所有人都可以访问 c.NotebookApp.ip = * # 这里的密码填写上面生成的密钥 c.NotebookApp.password = argon2:$............ # 禁止用host的浏览器打开jupyter c.NotebookApp.open_browser = False # 打开jupyter lab的端口 c.NotebookApp.port = 8889 # 允许远程访问 c.NotebookApp.allow_remote_access = True
启动jupyter lab
jupyter lab --allow-root
虽然在这里看到,要求我们输入127.0.0.1:8889来连接jupyter,但是输入以上网址后发现找不到网页。
这是因为docker产生的container是一个新的环境,而我们连接的是服务器的端口,在第一步时我们把服务器的9999端口和container的8889端口绑定在一起了,所以我们需要连接的是服务器的9999端口。
所以在本地浏览器输入
127.0.0.1:9999
在浏览器输入你的ip 加端口号就可以了,记得放行9999端口号哦
