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

Docker 通过创建Dockerfile 部署Jar包

1、创建Dockerfile

    首先确保centos 安装docker,参考docker安装-CSDN博客

   自己找个目录来存放Dockerfile

mkdir Dockerfile

2、vim Dockerfile

# 使用 OpenJDK 17 基础镜像
FROM jre17:v1.0# 设置工作目录
WORKDIR /app# 暴露端口
EXPOSE 8093# 设置容器内日志目录
RUN mkdir -p /app/logs# 将构建的 JAR 文件添加到容器中
ADD xxx-1.0.jar /app/xxx-cloud-demo.jar# 设置启动命令
ENTRYPOINT ["java","-jar","-Xms512m","-Xmx512m","xxx.jar"]# 设置时区为亚洲/上海
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \&& echo "Asia/Shanghai" > /etc/timezone#编译命令
# docker build -t xxx-cloud-demo:v1.0 .#启动命令
#docker run  -d  --network host  --name xxx-cloud-demo -p 8093:8093 -v /home/logs:/app/logs xxx-cloud-demo:v1.0

注意你的jar包要和Dockerfile 放在同级目录,比如我的jar包是xxx-cloud-demo.jar

root@ss:~/dockerbuild# cd xxx-cloud-demo
root@ss:~/dockerbuild/xx# ll
total 74464
drwxr-xr-x 2 root root     4096 Jan  7 15:25 ./
drwxr-xr-x 6 root root     4096 Jan  3 10:35 ../
-rw-r--r-- 1 root root      717 Jan  7 15:42 Dockerfile
-rw-r--r-- 1 root root 76238275 Jan  7 15:25 xxx-cloud-demo-1.0.jar

3、然后开始构建镜像,注意xxx-cloud-demo名称要英文小写

docker build -t xxx-cloud-demo:v1.0 .

4、等待构建完成,使用 docker images 就可以看到刚刚构建好的镜像

5、接下来启动容器

docker run -d --network host --name xxx-cloud-demo -p 8093:8093 -v /home/logs:/app/log

启动后可以查看所有容器 docker ps -a

查看正在运行的容器 docker ps

查看日志 docker logs -f 容器id

2、docker 部署

1、docker stop xxx 停止容器

2、docker rm xxx 删除容器

3、docker images 查看镜像

4、docker rmi xxx 删除镜像

5、docker logs 容器id 查看容器日志

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

相关文章:

  • shell脚本练习
  • 【计算机网络】lab4 Ipv4(IPV4的研究)
  • Python Json格式数据处理
  • 【声音场景分类--论文阅读】
  • Web前端界面开发
  • 模式识别与机器学习
  • eNSP之家----ACL实验入门实例详解(Access Control List访问控制列表)(重要重要重要的事说三遍)
  • STM32 I2C硬件配置库函数
  • 特制一个自己的UI库,只用CSS、图标、emoji图 第二版
  • Hologres 介绍
  • oracle闪回表
  • 蓝桥与力扣刷题(283 移动零)
  • 每日学习30分轻松掌握CursorAI:Cursor AI自然语言编程入门
  • Ubuntu22.04 离线安装:gcc、make、dkms、build-essential
  • 【竞技宝】CS2:HLTV2024选手排名TOP4-NiKo
  • Kali系统(Debian 10.3) 遇到的问题
  • 【2025最新计算机毕业设计】基于SpringBoot+Vue奶茶点单系统(高质量源码,提供文档,免费部署到本地)
  • 洛谷 P1873 [COCI 2011/2012 #5] EKO / 砍树 c语言
  • 【神经网络中的激活函数如何选择?】
  • 服务器多节点 Grafana、Prometheus 和 Node-Exporter Docker版本部署指南
  • <C++学习>C++ Boost 算法集合操作教程
  • Jaeger UI使用、采集应用API排除特定路径
  • 设计一个利用事务特性可以阻塞线程的排他锁,并且通过注解和 AOP 来实现
  • 【2024年华为OD机试】 (A卷,100分)- 对称美学(Java JS PythonC/C++)
  • 【教程】数据可视化处理之2024年各省GDP排名预测!
  • Java 将RTF文档转换为Word、PDF、HTML、图片
  • 深度学习的原理和应用
  • CAPL语法基础
  • 安卓studio生成apk步骤
  • Azure主机windows2008就地升级十步