方式1:直接使用镜像启动
1. 获取镜像
# 查看可用的稳定版本docker search azkaban# 版本:azkaban-3.32.1;镜像大小:1.55GB;URL:https://hub.docker.com/r/inovvo/azkaban-standalonedocker pull inovvo/azkaban-standalonedocker image ls |grep azkaban
2. 启动容器
# -i:以交互模式运行容器;-t:为容器重新分配一个伪输入终端;-d:后台运行容器,并返回容器ID;docker run -itd --name azkaban_docker -p 8081:8081 inovvo/azkaban-standalonedocker ps |grep azkaban_dockerdocker start azkaban_dockerdocker restart azkaban_dockerdocker stop azkaban_dockerdocker rm azkaban_docker
方式2:Dockerfile构建启动
1. 编写Dockerfile
vi azkaban.Dockerfile
内容如下:
FROM inovvo/azkaban-base:3.32.1WORKDIR /app/azkaban/azkaban-solo-server/build/install/azkaban-solo-serverRUN chmod +x bin/*.shEXPOSE 8443 8081 5005CMD bin/azkaban-solo-start.sh && tail --pid=`cat currentpid` -f /dev/null
补充(基础镜像:azkaban-base:3.32.1的Dockerfile构建文件):
FROM java:8RUN apt-get update -yqq \&& apt-get install -yqq \gitWORKDIR /app/RUN git clone https://github.com/azkaban/azkaban.gitWORKDIR /app/azkabanRUN git checkout 3.32.1RUN bash gradlew build installDist -x test
2. 构建镜像
docker build -f azkaban.Dockerfile -t azkaban-solo:v3.32.1 .docker images | grep azkaban-solo
3. 启动容器
docker run -itd --name azkaban_docker -p 8081:8081 azkaban-solo:v3.32.1docker ps |grep azkaban_dockerdocker start azkaban_dockerdocker restart azkaban_dockerdocker stop azkaban_dockerdocker rm azkaban_docker
验证
Web UI:http://192.168.216.100:8081
账户口令:azkaban/azkaban**
