idea使用docker插件打包springBoot应用直接部署至服务器并推送镜像至阿里云私有仓库备份

第一步
在远程主机中安装docker
安装完之后,最主要的放开douker主机远程访问api
注意:虚拟机的话注意关闭防火墙,云服务器注意开放端口
防火墙关闭命令centos7

查看防火墙:systemctl status firewalld
关闭防火墙:systemctl stop firewalld
开启防火墙:systemctl start firewalld
永久关闭防火墙:systemctl disable firewalld
永久开启防火墙:systemctl enable firewalld

docker启动停止命令centos7

systemctl start docker #启动
systemctl stop docker #停止
systemctl restart docker #重启
systemctl status docker #查看状态
systemctl enable docker #设置开机启动

安装docker参考我的上一篇博文

第二步
idea安装插件Docker integration
重启idea
连接设置
在这里插入图片描述
如果有私有仓库,也可以做如下设置
在这里插入图片描述

创建springboot项目
在这里插入图片描述
Dockerfile,注意我的Dockerfile在项目根目录
在这里插入图片描述

FROM openjdk:8-jdk-alpine
VOLUME /tmp
ADD /target/docker-demo-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

设置docker启动项
在这里插入图片描述
在这里插入图片描述
执行启动刚创建的启动项
在这里插入图片描述
查看日志
在这里插入图片描述
我们在服务器上去看
容器
在这里插入图片描述
镜像
在这里插入图片描述
访问一下刚启动的容器
在这里插入图片描述
返回的是该接口的数据
在这里插入图片描述
查看docker日志

#实时日志
docker logs -f 容器名称/id

在这里插入图片描述
给springBoot项目添加一个接口
重新打包编译
直接运行dockefile启动项
在这里插入图片描述
查看日志
访问新接口
在这里插入图片描述
远程服务器上不用删除原有镜像和容器,多次打包上传,或覆盖原有镜像文件

最后一步,将打包好的镜像推送至私有仓库备份

在这里插入图片描述
我这里有增加了一个接口,并且本地打包好了
还是执行原有的dockerfile启动项,进行镜像打包创建容器
在这里插入图片描述
访问一下远程项目。。。发布成功
在这里插入图片描述
接下来我们将这个版本的镜像推送至阿里私有仓库中

仓库地址
在这里插入图片描述
选择你要推送的镜像
在这里插入图片描述

在这里插入图片描述
推送中
在这里插入图片描述
在这里插入图片描述
查看阿里云镜像私有仓库
在这里插入图片描述
现在服务器上运行的容器相当于是基于docker-demo-1.0.1这个镜像的,万一上线出现问题怎么办
我们现在想要会到1.0.0,所以私有仓库还起到一个备份的作用

这时候我们就可以拉取私有仓库的1.0.0的镜像,并以此镜像来启动容器部署我们的应用
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
使用改镜像启动容器
右键 点击创建容器
在这里插入图片描述
在这里插入图片描述
点击run
在这里插入图片描述
然后我们再访问http://192.168.74.101:8080/pushOrPull这个接口
在这里插入图片描述
说明已经退回到上一个版本了
看一下其他接口
在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值