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

  • 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. [转载] sql server 2000系统表解释
  2. springboot mysql 事务_springBoot(14):使用SQL关系型数据库-事务处理
  3. 重载函数与函数模板(转)
  4. Elastic:为 Elasticsearch 启动 https 访问使数据访问更安全
  5. wordpress程序安装php多少,2020最新WordPress网站程序详细安装教程
  6. B. Bogosort codeforces(思维)
  7. Java高并发编程详解系列-内存模型
  8. 静态页面 调用php数据,静态html页面如何更新点击数
  9. Eclipse(ADT)找不到android.support.v4.view.ViewPager,2步搞定!
  10. FFT【快速傅里叶变换】FWT【快速沃尔什变换】
  11. 关于 Node.js 的认证方面的教程(很可能)是有误的
  12. 从数学的视角看社交网络
  13. 2022年 javaJDK下载安装步骤及环境变量配置【超详细】
  14. 百度有啊前端技术初窥
  15. [Mac软件推荐] paste - 好用的剪切板记录增强工具
  16. Debian11安装mysql5.7
  17. 优盘格式化了怎么恢复里面的数据?
  18. 【一文读懂】Spring Bean生命周期详解
  19. 本地文件怎么复制到云服务器,本地文件如何复制到云服务器上
  20. Node.JS调用企业微信API:生成渠道二维码

热门文章

  1. 2020-12-01微信小程序
  2. js layer的使用
  3. MSSQL 2008 17058错误
  4. system pause 作用
  5. 计算机抖音怎么可以弄出音乐,抖音视频配音乐怎么弄 如何在手机上给视频添加背景音乐?...
  6. 微软称 win7 新补丁不涉及升级 win10 ,用户反驳!
  7. 钟汉良日记:在YouTube上做视频博主
  8. 端午节粽子(python)
  9. js 中 对 复杂数组(包含对象)的去重, 但是 NaN和 null 是无法排除的
  10. [转]三个BT下载的代理网站