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

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

为什么要用 Docker

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

安装 Docker 插件

File > Settings > Plugins > Docker

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

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

连接 Docker

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

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

变成下面图片中的亚子

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

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

systemctl daemon-reload 
systemctl restart docker

执行成功后 docker 重启

开放端口

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

在这里插入图片描述

构建 Docker 连接

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

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

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

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

项目打包

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

创建 Dockerfile 文件

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

随后在项目根目录下创建 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. 在 idea 里面使用 docker 插件实现 SpringBoot 项目打包部署到阿里云服务器上的 Docker 容器并运行_第5张图片

  2. 在 idea 里面使用 docker 插件实现 SpringBoot 项目打包部署到阿里云服务器上的 Docker 容器并运行_第6张图片

  3. 在 idea 里面使用 docker 插件实现 SpringBoot 项目打包部署到阿里云服务器上的 Docker 容器并运行_第7张图片

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

执行配置文件

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


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

你可能感兴趣的:(SpringBoot,Docker,centos)