optimization debian package manager tweaks (#1504)

By default, Ubuntu or Debian based "apt" or "apt-get" system installs recommended but not suggested packages .

By passing "--no-install-recommends" option, the user lets apt-get know not to consider recommended packages as a dependency to install.

This results in smaller downloads and installation of packages .

Refer to blog at [Ubuntu Blog](https://ubuntu.com/blog/we-reduced-our-docker-images-by-60-with-no-install-recommends) .

Signed-off-by: Pratik Raj <rajpratik71@gmail.com>
diff --git a/dev/docker/ubuntu12.04-jdk7-hdp2.1.15/Dockerfile b/dev/docker/ubuntu12.04-jdk7-hdp2.1.15/Dockerfile
index 3454643..a58f047 100644
--- a/dev/docker/ubuntu12.04-jdk7-hdp2.1.15/Dockerfile
+++ b/dev/docker/ubuntu12.04-jdk7-hdp2.1.15/Dockerfile
@@ -24,7 +24,7 @@
   gpg --keyserver pgp.mit.edu --recv-keys B9733A7A07513CAD && \
   gpg -a --export 07513CAD | apt-key add - && \
   apt-get update && \
-  apt-get install -y hadoop hadoop-hdfs hadoop-yarn hadoop-mapreduce hadoop-client && \
+  apt-get install --yes --no-upgrade --no-install-recommends --no-install-suggests hadoop hadoop-hdfs hadoop-yarn hadoop-mapreduce hadoop-client && \
   apt-get clean
 ENV CLASSPATH $CLASSPATH:/usr/lib/hadoop/client/*
 ENV HADOOP_PREFIX /usr/lib/hadoop
diff --git a/dev/docker/ubuntu12.04-jdk7-hdp2.2.7/Dockerfile b/dev/docker/ubuntu12.04-jdk7-hdp2.2.7/Dockerfile
index a682fef..efcd5ca 100644
--- a/dev/docker/ubuntu12.04-jdk7-hdp2.2.7/Dockerfile
+++ b/dev/docker/ubuntu12.04-jdk7-hdp2.2.7/Dockerfile
@@ -24,7 +24,7 @@
   gpg --keyserver pgp.mit.edu --recv-keys B9733A7A07513CAD && \
   gpg -a --export 07513CAD | apt-key add - && \
   apt-get update && \
-  apt-get install -y hadoop-2-2-7-1-33* && \
+  apt-get install --yes --no-upgrade --no-install-recommends --no-install-suggests hadoop-2-2-7-1-33* && \
   apt-get clean
 ENV HADOOP_PREFIX /usr/hdp/2.2.7.1-33/hadoop
 
diff --git a/dev/docker/ubuntu12.04-jdk7-hdp2.2.8/Dockerfile b/dev/docker/ubuntu12.04-jdk7-hdp2.2.8/Dockerfile
index 64a3c49..b9d78e6 100644
--- a/dev/docker/ubuntu12.04-jdk7-hdp2.2.8/Dockerfile
+++ b/dev/docker/ubuntu12.04-jdk7-hdp2.2.8/Dockerfile
@@ -24,7 +24,7 @@
   gpg --keyserver pgp.mit.edu --recv-keys B9733A7A07513CAD && \
   gpg -a --export 07513CAD | apt-key add - && \
   apt-get update && \
-  apt-get install -y hadoop-2-2-8-0-3150* && \
+  apt-get install --yes --no-upgrade --no-install-recommends --no-install-suggests hadoop-2-2-8-0-3150* && \
   apt-get clean
 ENV HADOOP_PREFIX /usr/hdp/2.2.8.0-3150/hadoop
 
diff --git a/dev/docker/ubuntu12.04-jdk7-hdp2.3.2/Dockerfile b/dev/docker/ubuntu12.04-jdk7-hdp2.3.2/Dockerfile
index 0b43586..a94dda8 100644
--- a/dev/docker/ubuntu12.04-jdk7-hdp2.3.2/Dockerfile
+++ b/dev/docker/ubuntu12.04-jdk7-hdp2.3.2/Dockerfile
@@ -24,7 +24,7 @@
   gpg --keyserver pgp.mit.edu --recv-keys B9733A7A07513CAD && \
   gpg -a --export 07513CAD | apt-key add - && \
   apt-get update && \
-  apt-get install -y hadoop-2-3-2* && \
+  apt-get install --yes --no-upgrade --no-install-recommends --no-install-suggests hadoop-2-3-2* && \
   apt-get clean
 ENV HADOOP_PREFIX /usr/hdp/2.3.2.0-2950/hadoop
 
diff --git a/dev/docker/ubuntu12.04-jdk7-hdp2.4/Dockerfile b/dev/docker/ubuntu12.04-jdk7-hdp2.4/Dockerfile
index f068c16..a8b25df 100644
--- a/dev/docker/ubuntu12.04-jdk7-hdp2.4/Dockerfile
+++ b/dev/docker/ubuntu12.04-jdk7-hdp2.4/Dockerfile
@@ -24,7 +24,7 @@
   gpg --keyserver pgp.mit.edu --recv-keys B9733A7A07513CAD && \
   gpg -a --export 07513CAD | apt-key add - && \
   apt-get update && \
-  apt-get install -y hadoop-2-4-2* && \
+  apt-get install --yes --no-upgrade --no-install-recommends --no-install-suggests hadoop-2-4-2* && \
   apt-get clean
 ENV HADOOP_PREFIX /usr/hdp/2.4.2.0-258/hadoop
 
diff --git a/dev/docker/ubuntu12.04-jdk7-mesos0.24/Dockerfile b/dev/docker/ubuntu12.04-jdk7-mesos0.24/Dockerfile
index ad3197c..6ba454e 100644
--- a/dev/docker/ubuntu12.04-jdk7-mesos0.24/Dockerfile
+++ b/dev/docker/ubuntu12.04-jdk7-mesos0.24/Dockerfile
@@ -25,7 +25,7 @@
   apt-key adv --keyserver keyserver.ubuntu.com --recv E56151BF && \
   echo "deb http://repos.mesosphere.io/ubuntu precise main" > /etc/apt/sources.list.d/mesosphere.list && \
   apt-get -y update && \
-  apt-get install -y mesos=0.24.1-0.2.35.ubuntu1204 && \
+  apt-get install --yes --no-upgrade --no-install-recommends --no-install-suggests mesos=0.24.1-0.2.35.ubuntu1204 && \
   apt-get clean && \
   rm -rf /var/lib/apt/lists/*
 ENV HADOOP_HOME=$HADOOP_PREFIX
diff --git a/dev/docker/ubuntu12.04-jdk7-mesos0.25/Dockerfile b/dev/docker/ubuntu12.04-jdk7-mesos0.25/Dockerfile
index fb4923c..349471c 100644
--- a/dev/docker/ubuntu12.04-jdk7-mesos0.25/Dockerfile
+++ b/dev/docker/ubuntu12.04-jdk7-mesos0.25/Dockerfile
@@ -25,7 +25,7 @@
   apt-key adv --keyserver keyserver.ubuntu.com --recv E56151BF && \
   echo "deb http://repos.mesosphere.io/ubuntu precise main" > /etc/apt/sources.list.d/mesosphere.list && \
   apt-get -y update && \
-  apt-get install -y mesos=0.25.0-0.2.70.ubuntu1204 && \
+  apt-get install --yes --no-upgrade --no-install-recommends --no-install-suggests mesos=0.25.0-0.2.70.ubuntu1204 && \
   apt-get clean && \
   rm -rf /var/lib/apt/lists/*
 ENV HADOOP_HOME=$HADOOP_PREFIX
diff --git a/dev/docker/ubuntu12.04-jdk7-mesos0.26/Dockerfile b/dev/docker/ubuntu12.04-jdk7-mesos0.26/Dockerfile
index 622b89d..58ff6b5 100644
--- a/dev/docker/ubuntu12.04-jdk7-mesos0.26/Dockerfile
+++ b/dev/docker/ubuntu12.04-jdk7-mesos0.26/Dockerfile
@@ -25,7 +25,7 @@
   apt-key adv --keyserver keyserver.ubuntu.com --recv E56151BF && \
   echo "deb http://repos.mesosphere.io/ubuntu precise main" > /etc/apt/sources.list.d/mesosphere.list && \
   apt-get -y update && \
-  apt-get install -y mesos=0.26.0-0.2.145.ubuntu1204 && \
+  apt-get install --yes --no-upgrade --no-install-recommends --no-install-suggests mesos=0.26.0-0.2.145.ubuntu1204 && \
   apt-get clean && \
   rm -rf /var/lib/apt/lists/*
 ENV HADOOP_HOME=$HADOOP_PREFIX
diff --git a/dev/docker/ubuntu12.04-jdk7-mesos0.27/Dockerfile b/dev/docker/ubuntu12.04-jdk7-mesos0.27/Dockerfile
index 40a4683..7712983 100644
--- a/dev/docker/ubuntu12.04-jdk7-mesos0.27/Dockerfile
+++ b/dev/docker/ubuntu12.04-jdk7-mesos0.27/Dockerfile
@@ -25,7 +25,7 @@
   apt-key adv --keyserver keyserver.ubuntu.com --recv E56151BF && \
   echo "deb http://repos.mesosphere.io/ubuntu precise main" > /etc/apt/sources.list.d/mesosphere.list && \
   apt-get -y update && \
-  apt-get install -y mesos=0.27.2-2.0.15.ubuntu1204 && \
+  apt-get install --yes --no-upgrade --no-install-recommends --no-install-suggests mesos=0.27.2-2.0.15.ubuntu1204 && \
   apt-get clean && \
   rm -rf /var/lib/apt/lists/*
 ENV HADOOP_HOME=$HADOOP_PREFIX
diff --git a/dev/docker/ubuntu12.04-jdk7-mesos0.28/Dockerfile b/dev/docker/ubuntu12.04-jdk7-mesos0.28/Dockerfile
index 2a466b4..077e947 100644
--- a/dev/docker/ubuntu12.04-jdk7-mesos0.28/Dockerfile
+++ b/dev/docker/ubuntu12.04-jdk7-mesos0.28/Dockerfile
@@ -25,7 +25,7 @@
   apt-key adv --keyserver keyserver.ubuntu.com --recv E56151BF && \
   echo "deb http://repos.mesosphere.io/ubuntu precise main" > /etc/apt/sources.list.d/mesosphere.list && \
   apt-get -y update && \
-  apt-get install -y mesos=0.28.0-2.0.16.ubuntu1204 && \
+  apt-get install --yes --no-upgrade --no-install-recommends --no-install-suggests mesos=0.28.0-2.0.16.ubuntu1204 && \
   apt-get clean && \
   rm -rf /var/lib/apt/lists/*
 ENV HADOOP_HOME=$HADOOP_PREFIX
diff --git a/dev/docker/ubuntu12.04-jdk7/Dockerfile b/dev/docker/ubuntu12.04-jdk7/Dockerfile
index 61e4c06..b83d2dd 100644
--- a/dev/docker/ubuntu12.04-jdk7/Dockerfile
+++ b/dev/docker/ubuntu12.04-jdk7/Dockerfile
@@ -20,7 +20,7 @@
 
 RUN \
   apt-get update && \
-  apt-get install -y openssh-server python-software-properties && \
+  apt-get install --yes --no-upgrade --no-install-recommends --no-install-suggests openssh-server python-software-properties && \
   apt-get clean
 
 RUN \
@@ -36,7 +36,7 @@
   echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | debconf-set-selections && \
   add-apt-repository -y ppa:webupd8team/java && \
   apt-get update && \
-  apt-get install -y oracle-java7-installer && \
+  apt-get install --yes --no-upgrade --no-install-recommends --no-install-suggests oracle-java7-installer && \
   apt-get clean && \
   rm -rf /var/lib/apt/lists/* && \
   rm -rf /var/cache/oracle-jdk7-installer