gitlab 、jenkins、 docker、 k8s集成(中)

目录

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 主机 发布的过程。

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值