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端口号哦

经验分享 程序员 微信小程序 职场和发展