DockerFile构建jar包

16 篇文章 0 订阅
文章介绍了如何使用Dockerfile创建一个基于openjdk:8的镜像,包含部署和启动Java应用的配置。还提供了两个shell脚本,用于构建镜像、启动和停止/删除容器。
摘要由CSDN通过智能技术生成

Dockerfile 内容如下

vi Dockerfile


#指定以openjdk:8-jre 为基础镜像,来构建此镜像,可以理解为运行的需要基础环境
FROM openjdk:8
RUN mkdir -p /opt/java_jar
#WORKDIR指令用于指定容器的一个目录, 容器启动时执行的命令会在该目录下执行。
WORKDIR /opt/java_jar
#将当前demo.jar 复制到容器对应目录下
ADD demo.jar /opt/java_jar/demo.jar
#jar文件端口 通过启动命令传入进来
ENV server_port ${server_port}
EXPOSE ${server_port}
#容器启动时执行的命令
CMD nohup java -jar -Xmx256m -Xms128m -Xss256k /opt/java_jar/demo.jar --spring.profiles.active=local --server.port=${server_port}

sh文件

vi test.sh

#!/bin/bash
echo "开始构建"
#构建镜像 
#分别输入 容器名称 和要构建的 版本号 eg test 111 生成版本号为 test:111
read -p "Please enter your contain name and version eg : demo v1.0: " contain_name version
echo "开始构建 contain name and version is [${contain_name}:${version}]" 
#取消自定义命令
#contain_name=demo
docker rmi ${contain_name}:${version}
docker buildx build -t  ${contain_name}:${version} .
#停用之前的服务
docker stop ${contain_name}
docker rm ${contain_name}
#启动容器
docker run -p 8001:8001 -e server_port="8001" --name ${contain_name} -d ${contain_name}:${version}
echo "构建完成"

停用容器 并删除 

 vi stopAndRemoveContain.sh

#vi stopAndRemoveContain.sh
#!/bin/bash
read -p "Please enter your [contain name :contain version eg  test:1] or contain id:  " contain_info
echo "开始删除 contain name or contain id is [${contain_info}]" 
#停止容器
docker stop  ${contain_info}
#删除容器
docker rm  ${contain_info}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Diligently_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值