java项目打镜像_docker通过dockerfile打java项目镜像
環(huán)境:centos7
思路:java -jar 啟動(dòng)的項(xiàng)目打包成docker images進(jìn)行運(yùn)行
創(chuàng)建dockerfile——>創(chuàng)建shell腳本——>打包images
1、dockerfile內(nèi)容如下
[root@k8s-master xxl-execl]# more dockerfile
#網(wǎng)上拖取java8的鏡像
FROM java:8
MAINTAINER zhangshan-makepakege
#添加本地的jar包到根目錄
ADD *.jar web.jar
#暴露兩個(gè)jar運(yùn)行的端口
EXPOSE 9999/tcp
EXPOSE 16081/tcp
#執(zhí)行cmd命令
ENTRYPOINT ["java","-Duser.timezone=GMT+08","-jar","/web.jar"]
2、創(chuàng)建shell腳本
[root@k8s-master xxl-execl]# more zxfb.sh
#!/bin/bash
dir=$(cd $(dirname $0);pwd) #獲取當(dāng)前路徑
im='xxl-job-exec' #打成的images名稱
ck='100.98.100.234' #harbor倉庫地址
tag=`date +%-m`.`date +%-d` #images的tag版本
docker build -t $ck/$im:$tag -f $dir/dockerfile $dir/
docker push $ck/$im:$tag
docker rmi $ck/$im:$tag
3、執(zhí)行shell腳本和運(yùn)行容器
chmod u+x zxfb.sh
docker run --name xxl-job -p 9999:9999 -p 16081:16081 -d [images-id] #替換images-id的內(nèi)容
總結(jié)
以上是生活随笔為你收集整理的java项目打镜像_docker通过dockerfile打java项目镜像的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RedHat Linux 7.3基础环境
- 下一篇: Flask爱家租房--城区信息