当前位置: 首页 > news >正文

mac docker部署jar包流程

mac docker部署jar包流程
默认服务器已经准备好了相关的准备工作,如:docker,docker内安装所需软件数据库,jdk等,将要部署等jar包。
1:将jar 包上传到服务器目录下:/usr/local/service (没有目录可以自己创建一个)

在这里插入图片描述
在相同目录下创建Dockerfile
sudo vim Dockerfile
然后输入:

# 拉取jdk8作为基础镜像
FROM java:8
# 作者
MAINTAINER xx
# 添加jar到镜像并命名为xx.jar
ADD xx-0.0.1-SNAPSHOT.jar  /app/xx.jar
# 镜像启动后暴露的端口
EXPOSE 8001
# jar运行命令,参数使用逗号隔开
CMD ["nohup","java","-jar","/app/xx.jar","&"]

说明:避免每次发版都删除镜像重新加载,
可以给jar包挂载一个包,

sudo mkdir app

把你的jar包cp一份到宿主机/usr/local/service/app目录下并改名为xx.jar 这里一定要在app目录下存放你的jar,不然容器启动会失败,找不到jar

然后使用docker命令打包(注意xx 后有一个点挂载docker配置文件在当前目录)
打包镜像-创建并运行容器
打包镜像:
docker build -t xx .
创建并运行容器:
docker run -d --name xx -p 8001:8001 -v /usr/local/service/app:/app xx

这样的方式启动完成之后,更新服务时只需要更换宿主机/usr/local/service/app目录下的jar包,然后重启容器即可实现更新,省略了每次更新删除打包创建等过程

其他相关命令:
停止容器(xx:容器名称):
sudo docker stop xx
删除容器:
sudo docker rm xx
删除镜像:
sudo docker rmi xx
查看镜像
sudo docker images
容器日志:
sudo docker logs xx

注:本文章为自己学习记录,且为mac笔记本和win系统有所不同 ,win可能在命令前不用加sudo

http://www.lryc.cn/news/512772.html

相关文章:

  • 【postgresql 物化视图】自动刷新物化视图2种方法
  • HMSC联合物种分布模型
  • stm32f103zet6 ds18b20
  • 【前端,TypeScript】TypeScript速成(六):函数
  • React引入Echart水球图
  • 谷歌浏览器的智能推荐功能使用指南
  • GitHub 上排名前 11 的开源管理后台(Admin Dashboard)项目
  • 【运维】部署MKDocs
  • C# 读取多种CAN报文文件转换成统一格式数据,工具类:CanMsgRead
  • 计算机网络 (8)物理层的传输方式
  • 【C#】WPF设置Separator为垂直方向
  • 太速科技-519-基于ZU19EG的4路100G光纤的PCIe 加速计算卡
  • 安卓入门二 Kotlin基础
  • C++ ——— 单/多参数构造函数的隐式类型转换和 explicit 关键字
  • Java编程规约:集合处理
  • IOS safari 播放 mp4 遇到的坎儿
  • plsql :用户system通过sysdba连接数据库--报错ora-01031
  • LabVIEW条件配置对话框
  • PyAudio库基本知识详解——为自制PCM音频播放器做准备
  • Git如何添加子仓库
  • 001__VMware软件和ubuntu系统安装(镜像)
  • 在国产电脑上运行PDFSAM软件使用pdf分割合并交替混合处理pdf文档
  • STM32完全学习——FATFS0.15移植SD卡
  • Linux -- 生产消费模型之环形队列、信号量
  • Ashy的考研游记
  • MySQL线上事故:使用`WHERE`条件`!=xxx`无法查询到NULL数据
  • vue3学习笔记(11)-组件通信
  • 【PDF物流单据提取明细】批量PDF提取多个区域内容导出表格或用区域内容对文件改名,批量提取PDF物流单据单号及明细导出表格并改名的技术难点及小节
  • 张量与数据类型
  • torchvision.utils.make_grid 解释下