自己随手写的脚本,如观看者想要取用请进行修改
脚本代码在下方,如需观看请关注

  • jar包与脚本在同一级目录
[root@localhost app]# pwd
/root/app
[root@localhost app]# ls
discovery-1.0.0.RELEASE.jar  update.sh
  • 执行脚本
[root@localhost app]# ./update.sh
+-------------------------------------+
|          服务发布脚本               |
+-------------------------------------+
Sending build context to Docker daemon  39.9 MB
Step 1/4 : FROM java:8---> d23bdf5b1b1b
Step 2/4 : ADD ./discovery-1.0.0.RELEASE.jar /data/discovery-1.0.0.RELEASE.jar---> f18294092888
Removing intermediate container 0cb6159cb0d1
Step 3/4 : WORKDIR /data/---> 3f473c8e5b8d
Removing intermediate container be3a72e6ed9c
Step 4/4 : CMD sh -c java -jar discovery-1.0.0.RELEASE.jar---> Running in 801bcf06774c---> d74cfbe3bdd8
Removing intermediate container 801bcf06774c
Successfully built d74cfbe3bdd8
7ebf9744f8e66d05353d46f477ab3334a06cd3c8c5aa902cb60744e62611f759
  • 查看容器运行状态
[root@localhost app]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
7ebf9744f8e6        discovery:latest    "sh -c 'java -jar ..."   35 seconds ago      Up 35 seconds       0.0.0.0:8761->8761/tcp   discovery
  • 访问测试

    - 代码
#!/bin/bash
echo "+-------------------------------------+"
echo "|          服务发布脚本               |"
echo "+-------------------------------------+"
jar=`ls | grep jar$`
name=`ls | grep jar$ | awk  -F '-1' '{print $1}'`
image=$name':latest'
dockerfile () {cat > dockerfile <<EOF
FROM java:8
ADD ./$jar /data/$jar
WORKDIR /data/
CMD ["sh","-c","java -jar $jar"]
EOF
}
images () {docker build -t $image .
}
fabu () {docker run -itd --name $name $image
}
clearfile () {rm -rf /app/dockerfile
}
dockerfile
images
if [ $name == discovery ]
thendocker run -itd -p 8761:8761 --name $name $image
fi

Jar包发布Docker一键部署脚本相关推荐

  1. IDEA配置Docker一键部署SpringBoot项目(企业级做法)

    Docker一键部署SpringBoot项目 前言 一.开启Linux的Docker远程访问 1.1 安装vim工具: 1.2 修改`daemon.json`的配置: 1.3 加入配置: 1.4 重新 ...

  2. 利用Docker一键部署若依前后端分离项目详细教程

    本文内容,主要介绍一下,在Linux服务器中如何利用Docker一键部署若依前后端分离项目. 若依前后端分离版本开源地址:https://gitee.com/y_project/RuoYi-Vue 目 ...

  3. docker一键安装脚本

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.docker 一键安装脚本 二.执行问题 前言 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用 ...

  4. docker一键部署php开发环境

    docker-phper docker 一键部署php开发者环境 项目地址 特性 真 · 一键部署 清晰配置与日志文件 数据持久化 自定义php扩展 项目结构 │ .env 系统配置 │ docker ...

  5. docker 一键部署前后端项目 ruoyi

    使用 docker 一键部署前后端项目 这里我以开源项目ruoyi 的 vue 前后端为例,想要通过 docker 一键跑起来,需要对项目做部分调整. 修改 springboot yml 的配置 ap ...

  6. Linux 多应用程序docker自动部署脚本

    2019独角兽企业重金招聘Python工程师标准>>> Linux 多应用程序docker自动部署脚本可以结合jenkins分布式部署 参数: 镜像名:端口的格式:版本号 例如:sp ...

  7. 解析Linux 多应用程序docker自动部署脚本

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: Linux 多应用程序docker自动部署脚本可以结合jenkins分布式部署 Linux 多应用程序docker自动 ...

  8. 如何将JAR包发布到Maven中央仓库?

    将jar包发布到Maven中央仓库(Maven Central Repository),这样所有的Java开发者都可以使用Maven直接导入依赖,例如fundebug-java: <!-- ht ...

  9. 源码编译安装Apache-附一键部署脚本

    1.进入apache官网https://www.apache.org/,点击Download 2.如图选择 3.选择httpd 4.下载两个包,2.2为CentOS6使用,2.4为CentOS7使用 ...

最新文章

  1. SAP EWM - 物料主数据 - EWM系统库存规划 - SLOTTING视图属性
  2. sql 2000 分页
  3. unity 平移图片_Unity 两张背景的切换平移
  4. SQL 性能优化梳理
  5. Trust is the most important thing to the team!
  6. LeetCode 23. 合并K个排序链表(优先队列)
  7. BJRangeSliderWithProgress
  8. html制作花样链接卡页面_8 个「新标签页」Chrome 扩展,把 New Tab 页面玩出花样 | Matrix 精选...
  9. 我的手绘2013.01.27
  10. QT保留小数点后位数
  11. r统计建模与r软件期末考试题_“统计学诺贝尔奖”授予 R 语言软件工程师 Hadley Wickham | 科研圈日报...
  12. 2021-2025年中国中子发生器行业市场供需与战略研究报告
  13. matlab 矢量化编程(三) —— 软阈值函数
  14. 理论分析IRLS迭代加权最小二乘法(根据Gorodnitsky and Rao)
  15. is和as在类型转换时的性能差异
  16. 深度总结:软件设计七大原则
  17. 在线CHM阅读器(1)——CHM文件格式概述
  18. java broken pipe_java Broken pipe 几种原因
  19. java 字母金字塔_打印大写字母三角形
  20. 物联网时代数据数据库如何选型?

热门文章

  1. 基金取名门道之后的准投
  2. 无线路由器如何接网线上网?
  3. FPGA基础设计(一):VGA显示方法(文字、图形、波形)
  4. 51Nod-1455-宝石猎人
  5. Youtube视频推荐算法的前世今生
  6. vue 启动报错,但是没有错误信息 Failed to compile with 1 errors
  7. Ubuntu18.04+Nvidia GTX 1650 显卡驱动安装
  8. ya的意思_ya-ya是什么意思
  9. Unity中游戏的声音管理
  10. 最近超火的赚钱工具Python到底怎么用?