java生成docker文件_【docker】将Java jar文件生成镜像、上传镜像并生成镜像压缩文件...

概述

将Springboot的web服务打包成Jar包后,自动化脚本将jar打包成镜像、上传镜像、并生成镜像的压缩文件;

Dockerfile

FROM 10.254.9.21/library/oraclejdk:0.0.1

ENV TZ=Asia/Shanghai

RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

ADD epic-tako.jar epic-tako.jar

ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/epic-tako.jar"]

配置文件

pack.conf

version=0.1.34.report.RL

serviceName=epic-tako

targetTagName=10.254.9.21/library/$serviceName:$version

imagePath=/opt/install/images

脚本

根据Dockerfile文件build出镜像

push镜像到仓库;

将镜像save为tar.gz文件

#!/bin/sh

source ./pack.conf

echo "begin to build image"

echo "[exec]: docker build -t $targetTagName -f Dockerfile ."

docker build -t $targetTagName -f Dockerfile .

echo "[exec]: docker push $targetTagName"

docker push $targetTagName

mkdir $imagePath

echo "[exec]: docker save $targetTagName | gzip > $imagePath/$serviceName.$version.tar.gz"

docker save $targetTagName | gzip > $imagePath/$serviceName.$version.tar.gz

ls -lh $imagePath | grep $serviceName.$version.tar.gz

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值