1. 编写Dockerfile
mkdir -p /root/docker/azkabancd /root/docker/azkabanvi azkaban.Dockerfile
内容如下:
FROM openjdk:8u212-jdkMAINTAINER polaris "450733605@qq.com"WORKDIR /opt/ADD azkaban-3.91.0-solo-server.fix.build.tar /opt/WORKDIR /opt/azkaban-solo-serverRUN chmod +x bin/*.shEXPOSE 8443 8081 5005CMD sh bin/start-solo.sh && tail -f /dev/null
2. 构建镜像
sudo docker build -f azkaban.Dockerfile -t azkaban-solo:v3.91.0 .# 镜像大小:532MBsudo docker images | grep azkaban-solosudo docker rmi azkaban-solo:v3.91.0
3. 启动容器
sudo docker run -itd --name azkaban -p 8181:8081 azkaban-solo:v3.91.0sudo docker ps |grep azkabansudo docker start azkabansudo docker restart azkabansudo docker stop azkabansudo docker rm azkaban
4. 验证
Web UI:http://192.168.216.100:8181
账户口令:azkaban/azkaban
5. 停止容器
sudo docker exec -it azkaban /bin/bashcd /opt/azkaban-solo-server# 启动./bin/start-solo.sh# 停止(方式1,容器内执行)./bin/shutdown-solo.sh# 停止(方式2,无需进入容器)sudo docker exec -it azkaban /bin/bash /opt/azkaban-solo-server/bin/shutdown-solo.sh
6. 备份
# 导出镜像(镜像:532MB,压缩包:520MB)sudo docker save -o docker-azkaban-3.91.0-pure.save.tar azkaban-solo:v3.91.0sudo docker save > docker-azkaban-3.91.0-pure.save.tar azkaban-solo:v3.91.0# 加载镜像sudo docker load -i docker-azkaban-3.91.0-pure.save.tarsudo docker load < docker-azkaban-3.91.0-pure.save.tar# 运行容器sudo docker run -itd --name azkaban -p 8181:8081 azkaban-solo:v3.91.0
参考
CSDN:Docker构建学习环境(4)-Azkaban Solo模式调度Spark
https://blog.csdn.net/houwanfeimark/article/details/106063830
