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
连接设置
idea使用docker插件打包springBoot应用直接部署至服务器并推送镜像至阿里云私有仓库备份_第1张图片
如果有私有仓库,也可以做如下设置
idea使用docker插件打包springBoot应用直接部署至服务器并推送镜像至阿里云私有仓库备份_第2张图片

创建springboot项目
idea使用docker插件打包springBoot应用直接部署至服务器并推送镜像至阿里云私有仓库备份_第3张图片
Dockerfile,注意我的Dockerfile在项目根目录
idea使用docker插件打包springBoot应用直接部署至服务器并推送镜像至阿里云私有仓库备份_第4张图片

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

设置docker启动项
idea使用docker插件打包springBoot应用直接部署至服务器并推送镜像至阿里云私有仓库备份_第5张图片
idea使用docker插件打包springBoot应用直接部署至服务器并推送镜像至阿里云私有仓库备份_第6张图片
执行启动刚创建的启动项
idea使用docker插件打包springBoot应用直接部署至服务器并推送镜像至阿里云私有仓库备份_第7张图片
查看日志
idea使用docker插件打包springBoot应用直接部署至服务器并推送镜像至阿里云私有仓库备份_第8张图片
我们在服务器上去看
容器
在这里插入图片描述
镜像
在这里插入图片描述
访问一下刚启动的容器
idea使用docker插件打包springBoot应用直接部署至服务器并推送镜像至阿里云私有仓库备份_第9张图片
返回的是该接口的数据
idea使用docker插件打包springBoot应用直接部署至服务器并推送镜像至阿里云私有仓库备份_第10张图片
查看docker日志

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

idea使用docker插件打包springBoot应用直接部署至服务器并推送镜像至阿里云私有仓库备份_第11张图片
给springBoot项目添加一个接口
重新打包编译
直接运行dockefile启动项
idea使用docker插件打包springBoot应用直接部署至服务器并推送镜像至阿里云私有仓库备份_第12张图片
查看日志
访问新接口
idea使用docker插件打包springBoot应用直接部署至服务器并推送镜像至阿里云私有仓库备份_第13张图片
远程服务器上不用删除原有镜像和容器,多次打包上传,或覆盖原有镜像文件

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

idea使用docker插件打包springBoot应用直接部署至服务器并推送镜像至阿里云私有仓库备份_第14张图片
我这里有增加了一个接口,并且本地打包好了
还是执行原有的dockerfile启动项,进行镜像打包创建容器
idea使用docker插件打包springBoot应用直接部署至服务器并推送镜像至阿里云私有仓库备份_第15张图片
访问一下远程项目。。。发布成功
idea使用docker插件打包springBoot应用直接部署至服务器并推送镜像至阿里云私有仓库备份_第16张图片
接下来我们将这个版本的镜像推送至阿里私有仓库中

仓库地址
idea使用docker插件打包springBoot应用直接部署至服务器并推送镜像至阿里云私有仓库备份_第17张图片
选择你要推送的镜像
idea使用docker插件打包springBoot应用直接部署至服务器并推送镜像至阿里云私有仓库备份_第18张图片

idea使用docker插件打包springBoot应用直接部署至服务器并推送镜像至阿里云私有仓库备份_第19张图片
推送中
idea使用docker插件打包springBoot应用直接部署至服务器并推送镜像至阿里云私有仓库备份_第20张图片
idea使用docker插件打包springBoot应用直接部署至服务器并推送镜像至阿里云私有仓库备份_第21张图片
查看阿里云镜像私有仓库
idea使用docker插件打包springBoot应用直接部署至服务器并推送镜像至阿里云私有仓库备份_第22张图片
现在服务器上运行的容器相当于是基于docker-demo-1.0.1这个镜像的,万一上线出现问题怎么办
我们现在想要会到1.0.0,所以私有仓库还起到一个备份的作用

这时候我们就可以拉取私有仓库的1.0.0的镜像,并以此镜像来启动容器部署我们的应用
idea使用docker插件打包springBoot应用直接部署至服务器并推送镜像至阿里云私有仓库备份_第23张图片
idea使用docker插件打包springBoot应用直接部署至服务器并推送镜像至阿里云私有仓库备份_第24张图片
idea使用docker插件打包springBoot应用直接部署至服务器并推送镜像至阿里云私有仓库备份_第25张图片
使用改镜像启动容器
右键 点击创建容器
idea使用docker插件打包springBoot应用直接部署至服务器并推送镜像至阿里云私有仓库备份_第26张图片
idea使用docker插件打包springBoot应用直接部署至服务器并推送镜像至阿里云私有仓库备份_第27张图片
点击run
idea使用docker插件打包springBoot应用直接部署至服务器并推送镜像至阿里云私有仓库备份_第28张图片
然后我们再访问http://192.168.74.101:8080/pushOrPull这个接口
idea使用docker插件打包springBoot应用直接部署至服务器并推送镜像至阿里云私有仓库备份_第29张图片
说明已经退回到上一个版本了
看一下其他接口
idea使用docker插件打包springBoot应用直接部署至服务器并推送镜像至阿里云私有仓库备份_第30张图片
idea使用docker插件打包springBoot应用直接部署至服务器并推送镜像至阿里云私有仓库备份_第31张图片

你可能感兴趣的:(docker,docker)