在 idea 里面使用 docker 插件实现 SpringBoot 项目打包部署到阿里云服务器上的 Docker 容器并运行

在 idea 里面使用 docker 插件实现 SpringBoot 项目打包部署到阿里云服务器上的 Docker 容器并运行

为什么要用 Docker

Docker 真的是个好东西啊,自从用了它之后,我什么东西都想往里边儿放,不论是 nginx solr mysql redis 这些,通通放里边儿,管理起来非常好管理,部署也很方便,其实说白了就是懒,哈哈哈哈哈哈哈哈哈哈嗝,相信用过的同学都已经爱不释手了,对于还不会用的同学建议赶快入手!这里我就不多bb Docker 辣,网上的资料多得很,我直接开始这次的主题吧!

安装 Docker 插件

File > Settings > Plugins > Docker

一般来说 idea 都是自动给我们装好了的,可以直接使用,但不排除某些特殊情况

在这里插入图片描述

连接 Docker

在阿里云服务器上部署好 Docker 并确保能正常运行后,在 /usr/lib/systemd/system/doker.service这个配置文件里面做些修改
在这里插入图片描述
在18行找到ExecStart ,在第一行的后面加上

-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock \

变成下面图片中的亚子

在这里插入图片描述

保存后退出,并执行一下两条命令

systemctl daemon-reload 
systemctl restart docker

执行成功后 docker 重启

开放端口

因为这里 Docker 是通过 2375 端口进行通信的,所以我们要在阿里云服务器的安全组里面开放 2375 端口

在这里插入图片描述

构建 Docker 连接

找到 File > Settings > Build, Execution, Deployment > Docker

打开后点击 + 号创建连接,并在 Engin API URL 这个选框后面将 localhost 改成服务器的公网 ip

在这里插入图片描述

下面显示 Connection successful 就说明连接成功了,咱就可以愉快的继续往下走辣

项目打包

在最右侧找到 Maven 后,打开列表,先点击 clean 把项目洗干净后,再点 package 打包,可能会花半分钟多点的时间才搞定,打包完后左边targer目录下会有一个 jar 包,我们到时候就是要把这个 jar 包丢到容器里面去并运行

创建 Dockerfile 文件

在这里插入图片描述

随后在项目根目录下创建 Dockerfile 配置文件并在里边根据情况输入相应的内容

# 使用java环境
FROM java
# 缓存目录
VOLUME tmp
# 将当前项目的jar包添加到容器中
ADD "target/pms-0.0.1-SNAPSHOT.jar" "RestHome.jar"
# 当容器启动时 执行启动命令
ENTRYPOINT ["java","-jar","RestHome.jar"]

“RestHome.jar” RestHome是自定义的名字,可以改变

创建配置文件

点击右上角的 Edit Configurations 并新建 Dockerfile 配置,并按照下面提供的图片进行配置

  1. 在这里插入图片描述

  2. 在这里插入图片描述

  3. 在这里插入图片描述

这里面的所有信息可以根据自己的需求来填写,我这里只填写了最基本的内容,但值得注意的是,在 Run options 这里的端口要写自己当前项目的端口,不然容易出问题,至于出什么问题,还要等同学们去走一走才知道,欸嘿嘿。配置完成后点击 Apply 然后点击 OK

执行配置文件

点击刚才那个位置的右边那个绿色三角形运行配置文件,这里会等一段时间,最后我们从控制台看到项目启动成功后,就说明成功了,咱们再去服务器里边儿瞧瞧

在这里插入图片描述
nice baby,整个 SpringBoot 项目打包部署到 Docker 并运行这样一个流程就完成了,是不是特别简单?有什么问题可以在评论区进行互动噢

发布了30 篇原创文章 · 获赞 7 · 访问量 1561

猜你喜欢

转载自blog.csdn.net/qq_41946543/article/details/103965058