docker dockerfile 创建容器

#!/bin/sh
rm -rf /docker/hadoop*
mkdir /docker/hadoop-base
mkdir /docker/hadoop-jdk
mkdir /docker/hadoop-hadoop
mkdir /docker/hadoop-maven
mkdir /docker/hadoop-scala
mkdir /docker/hadoop-spark
mkdir /docker/hadoop-hive
mkdir /docker/hadoop-zookeeper
cp /usr/local/software/jdk* /docker/hadoop-jdk
cp /usr/local/software/hadoop* /docker/hadoop-hadoop
cp /usr/local/software/apache-maven* /docker/hadoop-maven
cp /usr/local/software/scala* /docker/hadoop-scala
cp /usr/local/software/spark* /docker/hadoop-spark
cp /usr/local/software/apache-hive* /docker/hadoop-hive
cp /usr/local/software/zookeeper* /docker/hadoop-zookeeper

touch /docker/hadoop-base/dockerfile
touch /docker/hadoop-jdk/dockerfile
touch /docker/hadoop-hadoop/dockerfile
touch /docker/hadoop-maven/dockerfile
touch /docker/hadoop-scala/dockerfile
touch /docker/hadoop-spark/dockerfile
touch /docker/hadoop-hive/dockerfile
touch /docker/hadoop-hadoop/dockerfile
touch /docker/hadoop-zookeeper/dockerfile

echo "FROM ubuntu" >> /docker/hadoop-base/dockerfile
echo "MAINTAINER yidugov" >> /docker/hadoop-base/dockerfile
echo "RUN apt-get install -y openssh-server sudo" >> /docker/hadoop-base/dockerfile
echo "RUN sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config" >> /docker/hadoop-base/dockerfile
echo "RUN apt-get  install -y openssh-clients" >> /docker/hadoop-base/dockerfile
echo "RUN echo \"root:root\" | chpasswd" >> /docker/hadoop-base/dockerfile
echo "RUN groupadd hadoop" >> /docker/hadoop-base/dockerfile
echo "RUN useradd -g hadoop -d /home/hadoop -m hadoop -s /bin/bash" >> /docker/hadoop-base/dockerfile
echo "RUN echo \"hadoop:hadoop\" | chpasswd" >> /docker/hadoop-base/dockerfile
echo "RUN echo \"root    ALL=(ALL)    ALL\" >> /etc/sudoers" >> /docker/hadoop-base/dockerfile
echo "RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key" >> /docker/hadoop-base/dockerfile
echo "RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key" >> /docker/hadoop-base/dockerfile
echo "RUN mkdir /var/run/sshd" >> /docker/hadoop-base/dockerfile
echo "RUN mkdir /usr/local/software" >> /docker/hadoop-base/dockerfile
echo "RUN mkdir /usr/local/bigdata" >> /docker/hadoop-base/dockerfile
echo "EXPOSE 22" >> /docker/hadoop-base/dockerfile
echo "CMD [\"/usr/sbin/sshd\", \"-D\"]" >> /docker/hadoop-base/dockerfile
cd /docker/hadoop-base
docker build -t="yidugov/hadoop-base" .
echo "Build hadoop-base is successful"
echo "------------------------------------------------------------------------------------------------------"
echo "FROM yidugov/hadoop-base" >> /docker/hadoop-jdk/dockerfile
echo "ADD jdk-8u77-linux-x64.tar.gz /usr/local/software" >> /docker/hadoop-jdk/dockerfile
echo "RUN mv /usr/local/software/jdk1.8.0_77 /usr/local/bigdata/jdk" >> /docker/hadoop-jdk/dockerfile
echo "ENV JAVA_HOME /usr/local/bigdata/jdk" >> /docker/hadoop-jdk/dockerfile
echo "ENV PATH $JAVA_HOME/bin:$PATH" >> /docker/hadoop-jdk/dockerfile
cd /docker/hadoop-jdk
docker build -t="yidugov/hadoop-jdk" .
echo "Build hadoop-jdk is successful"
echo "------------------------------------------------------------------------------------------------------"
echo "FROM yidugov/hadoop-jdk" >> /docker/hadoop-hadoop/dockerfile
echo "ADD hadoop-2.6.4.tar.gz /usr/local/software" >> /docker/hadoop-hadoop/dockerfile
echo "RUN mv /usr/local/software/hadoop-2.6.4 /usr/local/bigdata/hadoop" >> /docker/hadoop-hadoop/dockerfile
echo "ENV HADOOP_HOME /usr/local/bigdata/hadoop" >> /docker/hadoop-hadoop/dockerfile
echo "ENV PATH $HADOOP_HOME/bin:$PATH" >> /docker/hadoop-hadoop/dockerfile
echo "ENV export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native" >> /docker/hadoop-hadoop/dockerfile
echo "ENV export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib"" >> /docker/hadoop-hadoop/dockerfile
cd /docker/hadoop-hadoop
docker build -t="yidugov/hadoop-hadoop" .
echo "Build Hadoop-Hadoop is successful"
echo "------------------------------------------------------------------------------------------------------"
echo "FROM yidugov/hadoop-hadoop" >> /docker/hadoop-maven/dockerfile
echo "ADD apache-maven-3.3.9-bin.tar.gz /usr/local/software" >> /docker/hadoop-maven/dockerfile
echo "RUN mv /usr/local/software/apache-maven-3.3.9 /usr/local/bigdata/maven" >> /docker/hadoop-maven/dockerfile
echo "ENV MAVEN_HOME /usr/local/bigdata/maven" >> /docker/hadoop-maven/dockerfile
echo "ENV PATH $MAVEN_HOME/bin:$PATH" >> /docker/hadoop-maven/dockerfile
cd /docker/hadoop-maven
docker build -t="yidugov/hadoop-maven" .
echo "Build Hadoop-Maven is successful"
echo "------------------------------------------------------------------------------------------------------"
echo "FROM yidugov/hadoop-maven" >> /docker/hadoop-scala/dockerfile
echo "ADD scala-2.12.0-RC1.tgz /usr/local/software" >> /docker/hadoop-scala/dockerfile
echo "RUN mv /usr/local/software/scala-2.12.0-RC1 /usr/local/bigdata/scala" >> /docker/hadoop-scala/dockerfile
echo "ENV SCALA_HOME /usr/local/bigdata/scala" >> /docker/hadoop-scala/dockerfile
echo "ENV PATH $SCALA_HOME/bin:$PATH" >> /docker/hadoop-scala/dockerfile
cd /docker/hadoop-scala
docker build -t="yidugov/hadoop-scala" .
echo "Build Hadoop-SCALA is successful"
echo "------------------------------------------------------------------------------------------------------"
echo "FROM yidugov/hadoop-scala" >> /docker/hadoop-spark/dockerfile
echo "ADD spark-1.6.2-bin-hadoop2.6.tgz /usr/local/software" >> /docker/hadoop-spark/dockerfile
echo "RUN mv /usr/local/software/spark-1.6.2-bin-hadoop2.6 /usr/local/bigdata/spark" >> /docker/hadoop-spark/dockerfile
echo "ENV SPARK_HOME /usr/local/bigdata/spark" >> /docker/hadoop-spark/dockerfile
echo "ENV PATH $SPARK_HOME/sbin:$PATH:$SCALA_HOME/bin:$PATH" >> /docker/hadoop-spark/dockerfile
echo "ENV export SPARK_EXAMPLES_JAR=/usr/local/bigdata/spark/lib/spark-examples-1.6.2-hadoop2.6.0.jar" >> /docker/hadoop-spark/dockerfile
cd /docker/hadoop-spark
docker build -t="yidugov/hadoop-spark" .
echo "Build Hadoop-Spark is successful"
echo "------------------------------------------------------------------------------------------------------"
echo "FROM yidugov/hadoop-spark" >> /docker/hadoop-hive/dockerfile
echo "ADD apache-hive-2.0.0-bin.tar.gz /usr/local/software" >> /docker/hadoop-hive/dockerfile
echo "RUN mv /usr/local/software/apache-hive-2.0.0-bin /usr/local/bigdata/hive" >> /docker/hadoop-hive/dockerfile
echo "ENV HIVE_HOME /usr/local/bigdata/hive" >> /docker/hadoop-hive/dockerfile
echo "ENV PATH $HIVE_HOME/bin:$PATH" >> /docker/hadoop-hive/dockerfile
cd /docker/hadoop-hive
docker build -t="yidugov/hadoop-hive" .
echo "Build Hadoop-hive is successful"
echo "------------------------------------------------------------------------------------------------------"
echo "FROM yidugov/hadoop-hive" >> /docker/hadoop-zookeeper/dockerfile
echo "ADD zookeeper-3.4.8.tar.gz /usr/local/software" >> /docker/hadoop-zookeeper/dockerfile
echo "RUN mv /usr/local/software/zookeeper-3.4.8 /usr/local/bigdata/zookeeper" >> /docker/hadoop-zookeeper/dockerfile
echo "ENV ZOOKEEPER_HOME /usr/local/bigdata/zookeeper" >> /docker/hadoop-zookeeper/dockerfile
echo "ENV PATH $ZOOKEEPER_HOME/bin:$PATH" >> /docker/hadoop-zookeeper/dockerfile
cd /docker/hadoop-zookeeper
docker build -t="yidugov/hadoop-zookeeper" .
echo "Build Hadoop-zookeeper is successful"
echo "------------------------------------------------------------------------------------------------------"
echo "FROM yidugov/hadoop-zookeeper" >> /docker/hadoop-complete/dockerfile
echo "RUN chown hadoop:hadoop -R /usr/local/bigdata" >> /docker/hadoop-zookeeper/dockerfile
echo "RUN chmod 775 -R /usr/local/bigdata" >> /docker/hadoop-zookeeper/dockerfile
cd /docker/hadoop-complete
docker build -t="yidugov/hadoop-complete" .
echo "Build hadoop-complete is successful"
echo "------------------------------------------------------------------------------------------------------"
docker run --name yidu1 --hostname yidu1 -d -P -p 50070:50070 -p 8088:8088 yidugov/hadoop-zookeeper
docker run --name yidu2 --hostname yidu2 -d -P yidugov/hadoop-zookeeper
docker run --name yidu3 --hostname yidu3 -d -P yidugov/hadoop-zookeeper
docker run --name yidu4 --hostname yidu4 -d -P yidugov/hadoop-zookeeper
docker run --name yidu5 --hostname yidu5 -d -P yidugov/hadoop-zookeeper
echo "------------------------------------------------------------------------------------------------------"
expect -c "
spawn su - root
expect \"Password:\"
send \"1inux.@dmin\r\"
interact
"
echo "------------------------------------------------------------------------------------------------------"
pipework br0 yidu1 192.168.1.10/24
pipework br0 yidu2 192.168.1.11/24
pipework br0 yidu3 192.168.1.12/24
pipework br0 yidu4 192.168.1.13/24
pipework br0 yidu5 192.168.1.14/24
echo "------------------------------------------------all finish--------------------------------------------"

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值