当前位置: 首页 > 后端技术 > Java

idea一键加密部署springboot到docker容器

时间:2023-04-02 09:22:16 Java

1。环境准备好给docker安装一个centos服务器(安装过程参考linux以ssl方式安装docker)ideadocker链接证书2.idea配置docker链接在设置中打开插件选择docker,然后填写在我们的docker配置信息中,选择证书目录,就说明连接成功了。这里可以查看我们的容器3.配置mysql容器因为我们的springboot项目需要用到mysql,所以需要安装mysql一起部署。上面的码头工人。在安装了docker的Linux服务器上执行以下命令拉取最新版本的mysql镜像dockerpullmysql检查mysql镜像是否拉取成功dockerimagesstartthemysqlcontainermkdir-p/home/project/mysql/{data,conf}dockerrun-di-p3306:3306--restart=always--privileged=true-v/home/project/mysql/conf:/etc/mysql/conf.d-v/home/project/mysql/data:/var/lib/mysql-eMYSQL_ROOT_PASSWORD=yinfeng--name=mysqlmysql-eMYSQL_ROOT_PASSWORDyinfeng设置的mysqlroot账号的登录密码。-did表示以守护进程的形式后台运行,i表示运行容器3.1查看容器是否启动成功dockerps3.2阿里云安全组开放3306端口3.3使用navicat链接测试,连接成功成功4.springbootpom文件配置创建一个简单的springboot项目这是我整个项目结构配置docker-maven-plugin,这个文件很重要,一定要慎重配置com.spotifydocker-maven-plugin1.2.2build-imagepackagebuild会自动执行yinfeng/${project.artifactId}latesttruejava:8/logs["java","-version"]["java","-Dfile.encoding=UTF-8","-jar","/${project.build.finalName}.jar"]https://serverip:2375${project.basedir}/src/main/resources/ca/${project.build.directory}${project.build.finalName}.jar测试并打包springboot镜像依次按照图中步骤打包镜像成功日志,第一次打包速度比较慢,耐心等待一会在docker服务中查看我们刚刚打包好的镜像将打包好的镜像部署到容器中4.1.选择我们的镜像创建容器4.2配置容器参数,因为我使用的是https协议,所以开启了443端口映射,大家可以根据自己的需要将对应的端口映射到自己的容器中--net=host-p443:443-v/logs:/logs-p是端口映射-v是数据卷映射,/logs是我们的日志目录,方便在云主机上查看日志--net=host表示容器直接使用服务器本地网络没有被docker网络隔离,方便我们项目直接连接容器中的mysql数据库4.3启动容器4.4启动成功日志4.5测试一下,可以直接访问成功,后台日志也可以5、配置linux定时任务为什么要配置定时任务?因为我们每次打包都会把最后一个镜像作废,但是docker不会自动删除,占用空间很大,所以我们需要配置一个定时任务来删除这些垃圾镜像。首先,在我们的linux服务器上创建一个sh来清除图像。脚本vi/logs/deleteImg.sh然后粘贴以下代码并保存退出#clearnoneimagedockerrmi`dockerimages-q-fdangling=true`然后配置定时任务crontab-e然后按一个键进入输入模式,粘贴下面的代码,最后保存退出,脚本的意思是每天凌晨2点执行deleteImg.sh是一个清空镜像的脚本0002***/bin/bash/logs/deleteImg.sh6.总结6.1现在互联网公司普遍部署docker和k8s一起部署,学习docker相关部署非常有用必要的知识;6.2这篇博客只能算是对docker的介绍,不过也完美的配合了idea和docker,但是docker-maven-plugin的官方文档不是很清楚,所以只能配置到这里了。甚至支持一波