IDEA下Springboot集成远程docker

1、开启远程docker

编辑docker服务配置文件,docker.service。常规位置所在如下:

  • /usr/lib/systemd/system/docker.service
    或者
  • /usr/lib/systemd/system/docker.service
    如果还是找不到,那么直接
sudo find / -name docker.service。

然后编辑docker.service文件,找到[Service]
更新ExecStart=/usr/bin/dockerd为以下内容,主要是打开2375端口,具体不同系统的docker.sock可能不太一样,可以根据具体系统进行配置。

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

注意:这里使用了局域网内的服务器,直接打开了访问功能,如果在公共网一定要开始SSH链接,注意安全问题。


2、IDEA中配置远程Docker

IDEA中自带Docker的插件,用起来十分简单,首先打开设置->Plugins,查找到Docker插件并点击安装,重启IDEA。(本机已经安装,如下所示)


image.png

并对远程Docker进行配置,Engine API URL处填写你本人的docker服务地址。然后等待显示“Connection successful”即可。


image.png

3、Dockerfile编写

整个项目结构如图所示:


image.png

我的pom.xml和Dockerfile在同一个模块里面,其实Dockerfile可以放在任何目录下,只要Dockerfile里面指定好对应的jar路径即可。

FROM openjdk:8-jdk-alpine
VOLUME /tmp
EXPOSE 8092
COPY target/springboot-restful-1.0.0-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

主要就是拉取镜像;挂载;打开端口;复制jar包;启动执行命令。
(这里的jar包,我这里还是需要提前使用mvn的package进行打包,镜像是Dockerfile打的,两个是分开的,暂时还没有使用一步到位的方式,主要考虑到jar包先本地验证通过,在手动打docker镜像,更稳妥一些,毕竟本地没安装docker)

4、推送docker镜像到私库

首先是配置私库,还是在docker插件中进行配置,配置位置和各种参数我就暂时先不填写了。


image.png

通过配置后,就可以讲远程的docker服务器上打包好的镜像直接推送直私库中。如下图所示。


image.png

:) 后期将继续探索软件项目中的CICD,探索Kubesphere体系内的相关组件。

你可能感兴趣的:(IDEA下Springboot集成远程docker)