构建一个docker 的java编译环境
2015-07-25 21:44
816 查看
用Dockerfile 构建一个java的编译环境
1、包括以下软件包ubuntu
jdk
maven
svn
2、jdk、maven 需要手动下载,下载之后分别为
jdk-8u51-linux-x64.gz
apache-maven-3.3.3-bin.tar.gz
3、创建一个Dockerfile文件,包含以下内容
FROM ubuntu RUN apt-get update RUN apt-get -y install subversion ADD jdk-8u51-linux-x64.gz /usr/local ADD apache-maven-3.3.3-bin.tar.gz /usr/local ENV JAVA_HOME /usr/local/jdk1.8.0_51 ENV M2_HOME /usr/local/apache-maven-3.3.3 ENV PATH $PATH:$JAVA_HOME/bin:$M2_HOME/bin
简单的说一下上面的意思,就是基于ubuntu创建一个镜像,然后更新软件源,接着安装svn,然后把下载的jdk、maven添加到镜像,并放置到/usr/local目录,这里我添加的是一个压缩包,在构建镜像的适合,系统会自动解压,并且镜像里面也不会有压缩的文件,最后再设置环境变量
4、最后开始构建镜像
docker build -t dev .
构建完成之后,可以用docker images看到多了一个叫dev的镜像,这就是我们创建的,这里要注意的一点就是Dockerfile文件跟之前下载的压缩包是在同一个目录的,而且运行上面打包命令的时候也要确保在Dockerfile所在目录。
5、启动
docker run -i -t dev
启动之后,输入java 、mvn、svn,是不是都装好了,之后就可以在这个容器里面把代码从svn上面下载下来,然后再通过maven打包,然后部署到包含tomcat的容器里面。
相关文章推荐
- Ubuntu 默认壁纸历代记
- Ubuntu Remix Cinnamon 20.04 评测:Ubuntu 与 Cinnamon 的完美融合
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 关于Ubuntu 11.10启动提示waiting for the network configuration的问题
- 在 Ubuntu 桌面中使用文件和文件夹
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- ubuntu下chrome无法同步问题解决
- Ubuntu Linux使用体验
- PropertyChangeListener简单理解
- About SVN