Jar包发布Docker一键部署脚本
自己随手写的脚本,如观看者想要取用请进行修改
脚本代码在下方,如需观看请关注
- 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一键部署脚本相关推荐
- IDEA配置Docker一键部署SpringBoot项目(企业级做法)
Docker一键部署SpringBoot项目 前言 一.开启Linux的Docker远程访问 1.1 安装vim工具: 1.2 修改`daemon.json`的配置: 1.3 加入配置: 1.4 重新 ...
- 利用Docker一键部署若依前后端分离项目详细教程
本文内容,主要介绍一下,在Linux服务器中如何利用Docker一键部署若依前后端分离项目. 若依前后端分离版本开源地址:https://gitee.com/y_project/RuoYi-Vue 目 ...
- docker一键安装脚本
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.docker 一键安装脚本 二.执行问题 前言 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用 ...
- docker一键部署php开发环境
docker-phper docker 一键部署php开发者环境 项目地址 特性 真 · 一键部署 清晰配置与日志文件 数据持久化 自定义php扩展 项目结构 │ .env 系统配置 │ docker ...
- docker 一键部署前后端项目 ruoyi
使用 docker 一键部署前后端项目 这里我以开源项目ruoyi 的 vue 前后端为例,想要通过 docker 一键跑起来,需要对项目做部分调整. 修改 springboot yml 的配置 ap ...
- Linux 多应用程序docker自动部署脚本
2019独角兽企业重金招聘Python工程师标准>>> Linux 多应用程序docker自动部署脚本可以结合jenkins分布式部署 参数: 镜像名:端口的格式:版本号 例如:sp ...
- 解析Linux 多应用程序docker自动部署脚本
2019独角兽企业重金招聘Python工程师标准>>> 摘要: Linux 多应用程序docker自动部署脚本可以结合jenkins分布式部署 Linux 多应用程序docker自动 ...
- 如何将JAR包发布到Maven中央仓库?
将jar包发布到Maven中央仓库(Maven Central Repository),这样所有的Java开发者都可以使用Maven直接导入依赖,例如fundebug-java: <!-- ht ...
- 源码编译安装Apache-附一键部署脚本
1.进入apache官网https://www.apache.org/,点击Download 2.如图选择 3.选择httpd 4.下载两个包,2.2为CentOS6使用,2.4为CentOS7使用 ...
最新文章
- [转载] sql server 2000系统表解释
- springboot mysql 事务_springBoot(14):使用SQL关系型数据库-事务处理
- 重载函数与函数模板(转)
- Elastic:为 Elasticsearch 启动 https 访问使数据访问更安全
- wordpress程序安装php多少,2020最新WordPress网站程序详细安装教程
- B. Bogosort codeforces(思维)
- Java高并发编程详解系列-内存模型
- 静态页面 调用php数据,静态html页面如何更新点击数
- Eclipse(ADT)找不到android.support.v4.view.ViewPager,2步搞定!
- FFT【快速傅里叶变换】FWT【快速沃尔什变换】
- 关于 Node.js 的认证方面的教程(很可能)是有误的
- 从数学的视角看社交网络
- 2022年 javaJDK下载安装步骤及环境变量配置【超详细】
- 百度有啊前端技术初窥
- [Mac软件推荐] paste - 好用的剪切板记录增强工具
- Debian11安装mysql5.7
- 优盘格式化了怎么恢复里面的数据?
- 【一文读懂】Spring Bean生命周期详解
- 本地文件怎么复制到云服务器,本地文件如何复制到云服务器上
- Node.JS调用企业微信API:生成渠道二维码