在生成的目录下,建立个文件,文件名称为:Dockerfile

FROM java:8
VOLUME /tmp
ADD target/assignment-0.0.1-SNAPSHOT.jar /dalaoyang.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/dalaoyang.jar"]

在Post step下,写以下命令

set imagesV=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
docker image build -t njiandan/spring-boot-2-rest-service-basic:%imagesV% .
docker push njiandan/spring-boot-2-rest-service-basic:%imagesV%

这样就可以发布内容到hub.docker

最后在执行以下命令进行启动

#!/bin/sh
# 停掉旧的容器
docker stop  `docker ps -aq --filter ancestor=njiandan/spring-boot-2-rest-service-basic:$time2`# 删除旧的容器
docker rm `docker ps -aq --filter ancestor=njiandan/spring-boot-2-rest-service-basic:$time2`# 删除旧的镜像(包含项目的)
docker rmi njiandan/spring-boot-2-rest-service-basic:$time2#取时间戳来当版本信息
time2=$(date "+%Y%m%d%H%M%S")
echo $time2
#创建镜像
cd /
chmod 777 /home/war-jar-bak/Dockerfile
cd /home/war-jar-bak
echo image build -f /home/war-jar-bak/Dockerfile -t njiandan/spring-boot-2-rest-service-basic:$time2 .
docker image build -f /home/war-jar-bak/Dockerfile -t njiandan/spring-boot-2-rest-service-basic:$time2 .#上传镜像
#docker push njiandan/spring-boot-2-rest-service-basic:$time2#启动镜像
docker run -p 8080:8086 -t njiandan/spring-boot-2-rest-service-basic:$time2
{"registry-mirrors": ["https://s5sff5og.mirror.aliyuncs.com"],"insecure-registries":["124.70.164.58:5000","81.69.234.227:5000"]
}

以上是 Portainer.io 镜像库的设置映射 https http

Jenkins发布spring boot到hub.Docker 方法相关推荐

  1. 学习Spring Boot:(二十三)Spring Boot 中使用 Docker

    前言 简单的学习下怎么在 Spring Boot 中使用 Docker 进行构建,发布一个镜像,现在我们通过远程的 docker api 构建镜像,运行容器,发布镜像等操作. 这里只介绍两种方式: 远 ...

  2. (转)Spring Boot(十六):使用 Jenkins 部署 Spring Boot

    http://www.ityouknow.com/springboot/2017/11/11/spring-boot-jenkins.html enkins 是 Devops 神器,本篇文章介绍如何安 ...

  3. Jenkins部署spring boot项目

    本文介绍使用Jenkins自动打包发布spring boot项目,我们在没有使用持续集成工具的情况下,开发好的spring boot项目,通过maven打包,上传jar包到服务器上,通过java -j ...

  4. springboot(十六):使用Jenkins部署Spring Boot

    jenkins是devops神器,本篇文章介绍如何安装和使用jenkins部署Spring Boot项目 jenkins搭建 部署分为三个步骤: 第一步,jenkins安装 第二步,插件安装和配置 第 ...

  5. Spring boot异常统一处理方法:@ControllerAdvice注解的使用、全局异常捕获、自定义异常捕获

    Spring boot异常统一处理方法:@ControllerAdvice注解的使用.全局异常捕获.自定义异常捕获 参考文章: (1)Spring boot异常统一处理方法:@ControllerAd ...

  6. 转:Spring Boot 获取 HttpServletRequest 的方法

    转自: Spring Boot 获取 HttpServletRequest 的方法 - 简书本文介绍 Spring Boot 2 获取 HttpServletRequest 的方法. 目录 概述 方法 ...

  7. 在Pivotal Web Service上发布Spring Boot应用

    Hello PWS(Pivotal Web Service),由 Pivotal 公司提供的 ,可以运行Java, Grails, Play, Spring, Node.js, Ruby on Rai ...

  8. Spring Boot 启动执行某个方法的三种实现方式

    Spring Boot 启动执行某个方法的三种实现方式 Spring Boot 启动执行某个方法的三种实现方式 第一种方式 @PostConstruct 注解解释 具体实现 第二种方式 Applica ...

  9. Spring Boot项目打包Docker镜像

    Spring Boot项目打包Docker镜像 1.编写 Dockerfile 文件 2.加入 spring boot 根路径, 进行 mvn package 打包 3.打包上传项目并解压 4.进入 ...

最新文章

  1. MySQL第13天:索引优化
  2. (转)输入pipt提示:AttributeError: 'module' object has no attribute 'HTTPSConnection'
  3. c++-内存管理-G2.9
  4. MySQL8.0 · 优化器新特性 · Cost Model, 直方图及优化器开销优化
  5. openlayers加载svg,如何在OpenLayers-3中将SVG图像用作地图标记?
  6. 有关linux的GPG签名验证错误的解决方法。
  7. python中的进制,python中的十进制到十六进制
  8. 数据结构与算法课程笔记(七)
  9. 信息最全--MySQL循环插入测试用户数据--姓名
  10. ue4 本地化要点详解
  11. 解决:ARouter 报错 There is no route matched
  12. 解决Intellij IDEA 一直在indexing....,导致idea很卡,无法操作
  13. (三十六)Delta中性对冲与Delta-Gamma中性对冲
  14. Ubuntu系统下解压RAR文件
  15. Centos 进入recovery模式,单用户模式
  16. 血栓清道夫机器人_国内首台机器人“清道夫” 6天清理5公里海底隧道
  17. [C/C++] 1046 划拳(15 分)
  18. 重t2加权是什么意思_LOL:每周半价恢复,幸好有一款T2等级皮肤撑场面
  19. PAT 1069.微博转发抽奖
  20. 伯克利的电气工程和计算机科学专业,Berkeley的Electrical Engineering Computer Sciences「加州大学伯克利分校电气工程与计算机科学系」...

热门文章

  1. 通过物理映射往虚拟机中传输数据
  2. 让python脚本像普通程序一样运行
  3. 面向对象(匿名内部类重写多个方法调用)
  4. 面型对象 (包package)
  5. HDU - 1796——容斥原理+二进制枚举
  6. 实现Linux select IO复用C/S服务器代码
  7. 数据结构--双链表的创建和操作
  8. Tomcat 学习笔记(0)
  9. 【计算机系统设计】重点 · 学习笔记(1)(资源消耗)
  10. 【操作系统】进程调度(2a):SJF(短任务优先) 算法 原理与实践