DockerFile - 创建java开发环境镜像 发表于 2018-01-11 | 分类于 linux | 阅读次数 使用ubuntu官方发布的docker镜像进行二次修改这是一个菜鸟的脚本,执行命令应该是使用 & 连接,一个RUN命令搞定123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960FROM ubuntuMAINTAINER Fisher "hisenyuan@gmail.com"RUN /bin/echo 'root:hisen' |chpasswdRUN useradd hisenRUN /bin/echo 'hisen:hisen' |chpasswdRUN /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/local# 显示系统位数RUN uname -p# 清空源 RUN echo "" > /etc/apt/sources.list# 更换为阿里云源RUN echo "deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse" >> /etc/apt/sources.listRUN echo "deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse" >> /etc/apt/sources.listRUN echo "deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse" >> /etc/apt/sources.listRUN echo "deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse" >> /etc/apt/sources.listRUN echo "deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse" >> /etc/apt/sources.listRUN echo "deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse" >> /etc/apt/sources.listRUN echo "deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse" >> /etc/apt/sources.listRUN echo "deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse" >> /etc/apt/sources.listRUN echo "deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse" >> /etc/apt/sources.listRUN echo "deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse" >> /etc/apt/sources.list# 更新源RUN apt-get update# 安装软件RUN apt-get -y install vimRUN apt-get -y install curlRUN apt-get -y install wgetRUN apt-get -y install net-toolsRUN apt-get -y install iputils-pingRUN apt-get -y install git# 创建软件文件夹RUN mkdir -p /usr/hisen/soft/javaRUN mkdir -p /usr/hisen/soft/tomcatRUN mkdir -p /usr/hisen/soft/mavenRUN mkdir -p /usr/hisen/soft/download# 添加本地软件包到指定文件夹(会自动解压,软件压缩包必须放在docker同级目录)ADD jdk-8u151-linux-x64.tar.gz /usr/hisen/soft/java/ADD apache-tomcat-8.5.24.tar.gz /usr/hisen/soft/tomcat/ADD apache-maven-3.5.2-bin.tar.gz /usr/hisen/soft/maven/# 配置环境变量# javaENV JAVA_HOME=/usr/hisen/soft/java/jdk1.8.0_151ENV JRE_HOME=$JAVA_HOME/jreENV CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/libENV PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin# tomcatENV CATALINA_HOME=/usr/hisen/soft/tomcat/apache-tomcat-8.5.24ENV CLASSPATH=.:$JAVA_HOME/lib:$CATALINA_HOME/libENV PATH=$PATH:$CATALINA_HOME/bin# mavenENV MAVEN_HOME=/usr/hisen/soft/maven/apache-maven-3.5.2ENV MAVEN_OPTS="-Xms256m -Xmx512m"ENV PATH=${MAVEN_HOME}/bin:$PATH# 监听端口EXPOSE 22EXPOSE 80EXPOSE 8080CMD /usr/sbin/sshd -D