1. 程式人生 > 實用技巧 >docker通過dockerfile打java專案映象

docker通過dockerfile打java專案映象

環境:centos7

思路:java -jar 啟動的專案打包成docker images進行執行

建立dockerfile——>建立shell指令碼——>打包images

1、dockerfile內容如下

[root@k8s-master xxl-execl]# more dockerfile 
#網上拖取java8的映象
FROM java:8
MAINTAINER zhangshan-makepakege
#新增本地的jar包到根目錄
ADD *.jar web.jar
#暴露兩個jar執行的埠
EXPOSE 9999/tcp
EXPOSE 16081/tcp
#執行cmd命令
ENTRYPOINT ["java","-Duser.timezone=GMT+08","-jar","/web.jar"]

2、建立shell指令碼

[root@k8s-master xxl-execl]# more zxfb.sh 
#!/bin/bash
dir=$(cd $(dirname $0);pwd)                                                #獲取當前路徑
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、執行shell指令碼和執行容器

chmod u+x zxfb.sh
docker run --name xxl-job -p 9999:9999 -p 16081:16081 -d [images-id]      #替換images-id的內容