gitlab 、jenkins、 docker、 k8s集成(中)
在上一篇文章中已经实现了 jenkins插件安装、Jenkins与Docker服务器的ssh连接、私有镜像库的建设等工作。本章主要实现gitlab提交代码到docker 镜像生产再到push到私有镜像库的工作。1、准备1、构建Tomcat项目参考:构建Tomcat基础镜像2、基于springboot项目构建(A)首先Idea要安装Docker插件,然后配置Dock...
目录
在上一篇文章中已经实现了 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 主机 发布的过程。
更多推荐
所有评论(0)