到docker hub上查找最新的apache zeppelin版本,当前最新的版本是0.10.1

docker pull apache/zeppelin:0.10.1 后,即开始拉取镜像,因为镜像很大,约3.44GB, 所以即使配置了代理加速,也需要十几分钟
下载完成后,就可以在docker desktop中看到此镜像

设置运行参数【将在zeppelin中编写的notebook文件保存到容器外即宿主机上】后点击运行

在浏览器中输入: http://localhost:8088/#/,如果页面正常展示如下,就成功了!

执行docker cp 90a1f4042edd:/opt/zeppelin/conf ./ 将配置文件复制到宿主机
cp shiro.ini.template shiro.ini
cp zeppelin-env.sh.template zeppelin-env.sh
cp zeppelin-site.xml.template zeppelin-site.xml
[users]
# List of users with their password allowed to access Zeppelin.
# To use a different strategy (LDAP / Database / ...) check the shiro doc at http://shiro.apache.org/configuration.html#Configuration-INISections
# To enable admin user, uncomment the following line and set an appropriate password.
admin = gz2022, admin
test = gz2022, common
[roles]
common = *
admin = *
[urls]
/api/version = anon
/api/cluster/address = anon
# Allow all authenticated users to restart interpreters on a notebook page.
# Comment out the following line if you would like to authorize only admin users to restart interpreters.
/api/interpreter/setting/restart/** = authc, roles[admin]
/api/interpreter/** = authc, roles[admin]
/api/notebook-repositories/** = authc, roles[admin]
/api/configurations/** = authc, roles[admin]
/api/credential/** = authc, roles[admin]
/api/admin/** = authc, roles[admin]
/** = authc
注意:
docker cp 9f0243f4c7dc:/opt/zeppelin/notebook D:/docker/version: '3'
services:
zeppelin:
image: apache/zeppelin:0.10.1
restart: always
environment:
- ZEPPELIN_NOTEBOOK_PUBLIC=false
volumes:
- D:/docker/notebook:/opt/zeppelin/notebook
- D:/docker/zeppelin/conf:/opt/zeppelin/conf
ports:
- 8088:8080
通过docker-compose up -d 和 docker-compose down 来启动和停止zeppelin。

使用在shiro.ini中设置的用户名和密码即可访问

Windows下使用zeppelin、Dockers搭建Flink学习环境
docker run -p 8080:8080 -p 8081:8081 --rm -v D:/Docker/zeppelin/flink-1.12.7:/opt/flink -e FLINK_HOME=/opt/flink --name zeppelin apache/zeppelin:0.10.1http://localhost:8080/ 访问zeppelinversion: '3'
services:
zeppelin:
image: apache/zeppelin:0.10.1
restart: always
environment:
- ZEPPELIN_NOTEBOOK_PUBLIC=false
- FLINK_HOME=/opt/flink
volumes:
- D:/docker/notebook:/opt/zeppelin/notebook
- D:/docker/zeppelin/conf:/opt/zeppelin/conf
- D:/Docker/zeppelin/flink-1.12.7:/opt/flink
ports:
- 8088:8080
- 8081:8081
在docker-compose.yml文件的目录里可以通过docker-compose up -d 和 docker-compose down 来启动和停止zeppelin。