Sign inSign up

ryneyang/hadoop-utils

By ryneyang

Updated almost 8 years ago

hadoop utils like clients.

Image
1

242

ryneyang/hadoop-utils repository overview

usage:

docker run -it --rm -v <conf_dir>:/opt/cluster-conf ryneyang/hadoop-utils:2.7.7 hadoop fs -ls / note: inside conf dir, you should at least have core-site.xml and hdfs-site.xml

Dockerfile

FROM centos:7
MAINTAINER Ryne Yang[email protected]

install openJDK 1.8

RUN yum -y install java-1.8.0-openjdk.x86_64
RUN yum -y install wget
RUN yum -y install which

Setup env

USER root . ENV JAVA_HOME /usr/lib/jvm/jre-1.8.0
ENV HADOOP_USER hdfs
ENV HADOOP_PREFIX /usr/local/hadoop
ENV HADOOP_COMMON_HOME /usr/local/hadoop
ENV HADOOP_HDFS_HOME /usr/local/hadoop ENV HADOOP_CONF_DIR /opt/cluster-conf

download hadoop

RUN wget -q -O - http://apache.mirrors.pair.com/hadoop/common/hadoop-2.7.7/hadoop-2.7.7.tar.gz | tar -xzf - -C /usr/local
&& ln -s /usr/local/hadoop-2.7.7 /usr/local/hadoop
&& groupadd -r hadoop
&& groupadd -r $HADOOP_USER && useradd -r -g $HADOOP_USER -G hadoop $HADOOP_USER

RUN mkdir -p $HADOOP_CONF_DIR

Setup permissions and ownership (httpfs tomcat conf for 600 permissions)

RUN chown -R $HADOOP_USER:hadoop /usr/local/hadoop-2.7.7 && chmod -R 775 $HADOOP_CONF_DIR

Entry Point for our

ENV HADOOP_USER_NAME $HADOOP_USER ENV PATH="${HADOOP_PREFIX}/bin:${PATH}"

ENTRYPOINT ["/bin/bash"]

Tag summary

Content type

Image

Digest

Size

641 MB

Last updated

almost 8 years ago

docker pull ryneyang/hadoop-utils:2.7.7