1)下载docker desktop
2)拉取docker镜像jupyter/all-spark-notebook,如果要使用国内镜像,那么在之前加前缀,
比如用docker.registry.cyou 即是 docker.registry.cyou/jupyter/all-spark-notebook
完整docker命令:两种,第一个是没用国内镜像(需要vpn),第二个是用了。下一个就行了,不要下两次。
docker pull jupyter/all-spark-notebook
docker pull docker.registry.cyou/jupyter/all-spark-notebook
演示如下:由于我已经下好了,则是下面这个画面。没下的画面应该会有进度条
拉取镜像还可以在docker页面搜索,点拉取即可
3)创建容器
演示代码如下:
docker run -p 8888:8888 -v /e/sparkdata:/home/jovyan/work docker.registry.cyou/jupyter/all-spark-notebook
代码解释:
-p 8888:8888 表示将主机的端口 8888 映射到容器的端口 8888,Jupyter Notebook 默认在容器的 8888 端口运行,因此通过将容器的 8888 端口暴露给主机,主机可以通过浏览器访问 Jupyter Notebook。
/e/sparkdata 为本地的路径(根据自己需求修改)
/home/jovyan/work是容器中的路径(根据自己需求修改)
docker.registry.cyou/jupyter/all-spark-notebook 镜像名字,原来的是jupyter/all-spark-notebook,注意区分。
启动之后会有一个日志:
用第二个url地址,如上图,复制到浏览器即可打开jupyterLab
4)若要重新启动容器,记住url,或者按照下面流程
docker ps -a
观察container id是什么:be9e1050ca8e(例) 即为你所创建的容器id。
依次输入下面的命令:
docker start <container_id或name>
docker logs <container_id或name>
在log日志中找到之前的url,就能重新进入了。