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