docker本地构建jar包,打包镜像并发送到私有仓库

4 篇文章 0 订阅
2 篇文章 0 订阅
这篇博客介绍了如何使用Gradle的bootJar任务打包Java应用,并结合Dockerfile创建镜像。首先验证jar包是否正常运行,然后通过Dockerfile定义镜像,包括基础镜像、环境变量、暴露端口和启动命令。接着,通过docker build命令构建镜像,并使用docker tag和docker push将其推送到私有仓库。这个流程确保了应用可以从本地顺利部署到远程环境。
摘要由CSDN通过智能技术生成

Dockerfile 和 jar包放在一个目录

打包docker jar包,项目根目录下运行 gradle bootjar -P docker

1. 验证jar包是否正常运行

java -jar  app.jar

2.打包镜像

(1)Dockerfile文件

# Dockerfile
# 基于的镜像
FROM registry.xxx.com/yyy:latest
ADD zzz.jar  app.jar
ENV TZ=Asia/Shanghai
# 对外端口
# EXPOSE 8083
#WORKDIR /home/mpjava
ENV JAVA_OPTS="-server -Xmx1g -Xms1g -Xmn256m -Xss256k"
ENTRYPOINT ["sh","-c","java ${JAVA_OPTS} -Duser.timezone=GMT+8 -Dfile.encoding=utf-8 -Djava.security.egd=file:/dev/./urandom -jar /download_file/app.jar ${0} ${@}"]
#ENTRYPOINT  java $JAVA_OPTS -Duser.timezone=GMT+8 -Djava.security.egd=file:/dev/./urandom -jar /download_file/app.jar

(2)docker命令行

构建镜像docker build -t xxx .  (一定不要忘记后面有个点,xxx是镜像名称)

3. 上传镜像到私有仓库

(1)首先进行tag

docker tag xxx:latest siyoucangkudizh

(2)登录私有仓库harbor

docker login https://xxx.com

(3)push 到 私有仓库

docker push  

这时就已经放到远程库了,之后登录远程harbor界面就能看到

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值