Zeppelin-基于Docker技术运行容器

Zeppelin简介

Apache Zeppelin是基于Jupyter Notebook技术开发的大数据交互分析服务软件。

Zeppelin

下面,我们自己来构建Zeppelin容器,从而可以修改版本,安装其它需要的软件。

Dockerfile

将下面内容保存为Dockerfile,然后使用docker build . 命令进行容器构建。

FROM ubuntu:14.04 
MAINTAINER Andreas Lang <andreas.lang@aquilainsight.com> 
ENV TERM=xterm \ 
    MIRROR=http://www.mirrorservice.org/sites/ftp.apache.org/incubator 
ENV ZEPPELIN_VERSION=0.5.5 \ 
    ZEPPELIN_SRV_DIR=/srv/zeppelin 
ENV ZEPPELIN_ARCHIVE=zeppelin-$ZEPPELIN_VERSION-incubating-bin-all 
ENV ZEPPELIN_HOME=/opt/zeppelin/$ZEPPELIN_ARCHIVE \ 
    ZEPPELIN_NOTEBOOK_DIR=$ZEPPELIN_SRV_DIR/notebooks 

RUN apt-get update && apt-get install -y \
        curl \
        openjdk-7-jdk \
        python-numpy \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*
RUN mkdir /opt/zeppelin
WORKDIR /opt/zeppelin

RUN curl $MIRROR/zeppelin/${ZEPPELIN_VERSION}-incubating/${ZEPPELIN_ARCHIVE}.tgz | tar xfz -
COPY lib/*.jar ${ZEPPELIN_HOME}/lib/
EXPOSE 8080 ENV PATH=$PATH:$ZEPPELIN_HOME/bin RUN mkdir -p $ZEPPELIN_NOTEBOOK_DIR
WORKDIR $ZEPPELIN_SRV_DIR
ADD run.sh run.sh
CMD $ZEPPELIN_SRV_DIR/run.sh

ComposeFile

将下面内容保存为dockercompose.yml,然后使用dockercompose up -d运行容器服务。

zeppelin:
    image: aquila/zeppelin
    environment:
      ZEPPELIN_SERVER_CONTEXT_PATH: /zeppelin
      ZEPPELIN_MEM: "-Xmx2028m -XX:MaxPermSize=512m"
    volumes:
      - zeppelin-notebooks:/srv/zeppelin/notebooks
    restart: always

转载于:https://my.oschina.net/u/2306127/blog/833504

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值