目录

1、准备

1、构建Tomcat项目

2、基于springboot项目构建


在上一篇文章中已经实现了 jenkins插件安装、Jenkins与Docker服务器的ssh连接、私有镜像库的建设等工作。

本章主要实现gitlab提交代码到docker 镜像生产再到push到私有镜像库的工作。

1、准备

1、构建Tomcat项目

     参考:构建Tomcat基础镜像

2、基于springboot项目构建

(A)首先Idea要安装Docker插件,然后配置Docker server,其中"192.xx.xx.xx"是Docker服务所在机器的IP地址,如果连接成功页面上会立即提示"Connection successful"

(B)然后项目中添加Dockerfile:

# 基于java:8镜像进行扩展
FROM frolvlad/alpine-oraclejdk8:slim
#作者
MAINTAINER StevenChen <562272132@qq.com>

# 定义数据卷位置---存放容器共享文件的位置
VOLUME /tmp

# 将maven打成的jar包复制到镜像目录中(相对路径---默认"."就是Dockerfile所在目录)
ADD  nacos-server-0.0.1-SNAPSHOT.jar nacos-server.jar

# 指定容器启动时,需要执行的命令(运行该jar程序)
ENTRYPOINT ["java","-jar","/nacos-server.jar"]

#暴露8090端口
EXPOSE 8090

 

(C)"run"-"edit Configurations"

 

 

上一步中的“运行之前先执行一下maven命令”,也可先不要填,直接手动把maven -package的jar包,放入Dockerfile的同一级目录下(不建议这么干,有点low),然后点击运行

 (D)到目标docker主机查看

 

2、结合gitlab、jenkins、docker 私库

 上面实现了springboot(dockerfile)->idea(docker build)->docker images->docker container过程,这个过程与私有镜像库没有关系。

下面我们要实现gitlab->docker registry->docker 主机 发布的过程。

 

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐