我用的是ubuntu14.04的基础镜像,并且在基础镜像中已经把ant,tomcat,jdk的安装包配置好了。具体的这里不做赘述。
在/tmp/目录下建一个Dockerfile文件:
touch Dockerfile
vi Dockerfile
下面是我写的Dockerfile文件
第一行FROM是基于哪个镜像;
第二行是联系方式;
RUN是Dockerfile内部运行的命令;
ENV用来来配置环境变量;
CMD是构建之后,执行的命令,这里启动tomcat;
EXPOSE 8080 这里是tomcat需要的端口;
这些写完之后保存,然后执行如下命令构建
docker build -t {name}:{tag} .其中-t 给镜像命名,tag是标签,后面有个 . ,意思是从当前目录查找Dockerfile
上图可以看到dockerfile在按照命令步骤执行,我们再来运行一下docker images,查看构建的镜像。
现在我们启动一下这个镜像
docker run -d --name jenkins -p 80:8080 -v /home/jenkins_home1:/home/jenkins_home1 jenkins:u3 -p是将端口从8080映射到80
查看一下运行状况,发现这个jenkins服务已经起来了,运行在80端口
页面启动jenkins