Docker_部署jenkins(dockerfile实现)

时间:2022-05-07 11:30:11

docker+jenkins开始合体!

我用的是ubuntu14.04的基础镜像,具体的这里不做赘述。

我在/tmp/目录下建了一个Dockerfile文件:

touch Dockerfile

vi Dockerfile

下面是我写的Dockerfile文件

Docker_部署jenkins(dockerfile实现)

第一行FROM是基于哪个镜像;

第二行是联系方式;

RUN是dockerfile内部运行的命令;

上面有一行关于jdk的下载,那个是需要跳过oracle验证;

后面使用了ENV 来配置环境变量;

CMD是构建之后,执行的命令,这里启动tomcat;

EXPOSE 8080 这里是tomcat需要的端口;

这些写完之后保存,然后执行如下命令构建

docker build -t jenkins/ubuntu:v1 .

其中-t jenkins/ubuntu给镜像命名,v1是标签,后面有个.,意思是从当前目录查找Dockerfile

Docker_部署jenkins(dockerfile实现)

上图可以看到dockerfile在按照命令步骤执行,我们再来运行一下docker images,查看构建的镜像。发现了一点小问题。刚刚构建成功的镜像,容器名称和tag都是none。这个我们后续再解决,先往下走

Docker_部署jenkins(dockerfile实现)

我们根据ID对名称为none的容器进行一下重命名

执行:docker tag fb62aa8bcd4b jenkins-ubuntu:v1

Docker_部署jenkins(dockerfile实现)

再次查看一下镜像,发现改过来了

Docker_部署jenkins(dockerfile实现)

现在我们启动一下这个镜像

docker run -d --name jenkins1 -p 8088:8080 -v /home/jenkins_home1:/home/jenkins_home1 jenkins-ubuntu:zhu1

Docker_部署jenkins(dockerfile实现)

查看一下运行状况,发现这个jenkins1服务以及起来了,运行在8088端口

Docker_部署jenkins(dockerfile实现)

直接去浏览器启动吧,我要下班了