From: František Dvořák Date: Mon, 22 Feb 2016 23:45:04 +0000 (+0100) Subject: Debian 9/strech base image for Hadoop. X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=ad9bd3b11c502402f0625f70ec887a8f1ee5a797;p=virtualization.git Debian 9/strech base image for Hadoop. --- diff --git a/docker/hadoop/build9.sh b/docker/hadoop/build9.sh new file mode 100755 index 0000000..ad30a01 --- /dev/null +++ b/docker/hadoop/build9.sh @@ -0,0 +1,35 @@ +#! /bin/sh -ex + +user=valtri +platforms=debian9 + +for p in ${platforms}; do + cd ${p} + + docker build -t hadoop-${p}:latest . + + cd .. +done + +set +o xtrace + +echo +for p in ${platforms}; do + for t in latest; do + echo "docker rmi ${user}/hadoop-${p}:${t}" + done +done + +echo +for p in ${platforms}; do + for t in latest; do + echo "docker tag hadoop-${p}:${t} ${user}/hadoop-${p}:${t}" + done +done + +echo +for p in ${platforms}; do + for t in latest; do + echo "docker push ${user}/hadoop-${p}:${t}" + done +done diff --git a/docker/hadoop/debian9/Dockerfile b/docker/hadoop/debian9/Dockerfile new file mode 100644 index 0000000..31d8b88 --- /dev/null +++ b/docker/hadoop/debian9/Dockerfile @@ -0,0 +1,40 @@ +FROM debian:stretch +MAINTAINER FrantiÅ¡ek Dvořák + +# ==== puppet ==== + +RUN apt-get update && apt-get install -y wget +RUN wget http://apt.puppetlabs.com/puppetlabs-release-jessie.deb -P /tmp \ +&& dpkg -i /tmp/puppetlabs-release-jessie.deb \ +&& rm -fv /tmp/puppetlabs-release-jessie.deb + +RUN apt-get update && apt-get install -y puppet + +RUN puppet agent --enable +RUN systemctl mask puppet + +RUN sed -e 's/\(\[main\]\)/\1\nserver=myriad7.zcu.cz/' -i /etc/puppet/puppet.conf + +# ==== system ==== + +RUN echo 'locales locales/locales_to_be_generated multiselect en_US.UTF-8 UTF-8' | debconf-set-selections +RUN echo 'locales locales/default_environment_locale select en_US.UTF-8' | debconf-set-selections +RUN apt-get update \ +&& apt-get install locales + +# ==== ssh ==== + +RUN apt-get update \ +&& apt-get install -y openssh-server \ +&& sed -e 's/^#\(GSSAPIAuthentication\).*/\1 yes/' -i /etc/ssh/sshd_config + +# ==== cleanup ==== + +RUN apt-get clean \ +&& rm -rf /var/lib/apt/lists/* + +# ==== entry ==== + +COPY ./docker-entry.sh / +ENTRYPOINT ["/docker-entry.sh"] +CMD ["/sbin/init"]