java 部署spring boot项目到服务器docker中

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


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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容