1.Dockerfile文件
项目根目标新建Dockerfile文件,用于docker 生产镜像
image.png
内容如下:
FROM java:8
# VOLUME 指定了临时文件目录为/tmp。其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp
VOLUME /tmp
# 重命名
ADD xin-admin-0.0.1-SNAPSHOT.jar app.jar
# 运行jar包
ENTRYPOINT ["java","-jar","app.jar"]
2.服务器安装docker
- 按照官方文档https://docs.docker.com/engine/install/安装docker
- 创建进行生产镜像的文件夹
cd /opt
mkdir deploy
-
将Dockerfile上传到服务器上面的文件夹
image.png
3.创建脚本
- 创建文件夹用来放脚本
cd /opt
mkdir sh
- 切换到sh目录
[root@localhost opt]# cd sh
[root@localhost sh]# vim xinAdmin.sh
脚本内容:
# !/bin/bash
cd /opt/deploy
appname=xin-admin
img_out=xin-admin
# 获得docker容器 id和镜像 id
r_c=`docker ps -a | grep "$appname" | awk '{print $1 }'`
c=`docker ps -a | grep "$appname" | awk '{print $1 }'`
r_img=`docker images | grep "$appname" | awk '{print $3 }'`
# 如果容器正在运行,停止它
if [ "$r_c"x != ""x ]; then
docker stop "$r_c"
fi
# 删除容器
if [ "$c"x != ""x ]; then
docker rm "$c"
fi
# 删除镜像
if [ "$r_img"x != ""x ]; then
docker rmi "$r_img"
fi
# generate image
docker build -t $img_out .
# run image
docker run -d --name $appname -p 9006:9006 $img_out
3.安装Alibaba Cloud Tookit 插件
我这里是IDEA插件
image.png
安装完毕后添加服务器连接
image.png
image.png
上面配置完毕后 新增部署配置
image.png
然后点击+号按钮添加
image.png
image.png
上面的After deploy选择的命令 需要点击SELECT CONMAND 按钮添加即可
如果要在上传文件打包文件之前执行脚本 选择图上的Advaced tab页 有Before deploy
4.部署运行
image.png