--- layout: page title: "Apache Zeppelin Releases Docker Images" description: "This document contains instructions about making docker containers for Zeppelin. It mainly provides guidance into how to create, publish and run docker images for zeppelin releases." group: install --- {% include JB/setup %} # Apache Zeppelin Releases Docker Images
## Overview This document contains instructions about making docker containers for Zeppelin. It mainly provides guidance into how to create, publish and run docker images for zeppelin releases. ## Quick Start ### Installing Docker You need to [install docker](https://docs.docker.com/engine/installation/) on your machine. ### Creating and Publishing Zeppelin docker image * In order to be able to create and/or publish an image, you need to set the **DockerHub** credentials `DOCKER_USERNAME, DOCKER_PASSWORD, DOCKER_EMAIL` variables as environment variables. * To create an image for some release use : `create_release.sh `. * To publish the created image use : `publish_release.sh ` ### Running a Zeppelin docker image * To start Zeppelin, you need to pull the zeppelin release image: ``` docker pull ${DOCKER_USERNAME}/zeppelin-release: docker run --rm -it -p 7077:7077 -p 8080:8080 ${DOCKER_USERNAME}/zeppelin-release: -c bash ``` * Then a docker container will start with a Zeppelin release on path : `/usr/local/zeppelin/` * Run zeppelin inside docker: ``` /usr/local/zeppelin/bin/zeppelin.sh ``` * To Run Zeppelin in daemon mode Mounting logs and notebooks zeppelin to folders on your host machine ``` docker run -p 7077:7077 -p 8080:8080 --privileged=true -v $PWD/logs:/logs -v $PWD/notebook:/notebook \ -e ZEPPELIN_NOTEBOOK_DIR='/notebook' \ -e ZEPPELIN_LOG_DIR='/logs' \ -d ${DOCKER_USERNAME}/zeppelin-release: \ /usr/local/zeppelin/bin/zeppelin.sh ``` * Zeppelin will run at `http://localhost:8080`.