Zeppelin-基于Docker技术运行容器

Zeppelin简介

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

Zeppelin

下面,咱们本身来构建Zeppelin容器,从而能够修改版本,安装其它须要的软件。python

Dockerfile

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

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运行容器服务。github

zeppelin:
    image: aquila/zeppelin
    environment:
      ZEPPELIN_SERVER_CONTEXT_PATH: /zeppelin
      ZEPPELIN_MEM: "-Xmx2028m -XX:MaxPermSize=512m"
    volumes:
      - zeppelin-notebooks:/srv/zeppelin/notebooks
    restart: always
相关文章
相关标签/搜索