IDEA集成docker一键部署jar
一、开启服务器的docker远程访问功能
1.1、编辑vim /lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
最好是在上面的第一行后面加上
-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
1.2、重启daemon
systemctl daemon-reload
1.3、重启docker服务
systemctl restart docker.service
1.4、检查防火墙是否开启了2375端口,并开启
# 查看网络端口开启情况,看到有2375,说明刚才配置的开启docker远程服务应该没问题
netstat -nlpt
# 给防火墙添加2375端口
firewall-cmd --zone=public --add-port=2375/tcp --permanent
# 重启防火墙服务
firewall-cmd --reload
# 查看防火墙以开放的端口
firewall-cmd --list-ports
二、给IDEA安装docker插件
2.1、安装插件
打开idea的file-》setting
2.2、添加配置、测试链接
2.3、添加阿里镜像中央仓库,加速镜像的上传和下载
三、测试链接docker
四、使用docker-maven-images插件生成docker
4.1、配置docker打包插件
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.2.2</version>
<configuration>
<imageName>${docker.image.prefix}/${project.artifactId}</imageName>
<imageTags>
<imageTag>latest</imageTag>
</imageTags>
<baseImage>java</baseImage>
<maintainer>lwj</maintainer>
<workdir>/ROOT</workdir>
<cmd>["java","-version"]</cmd>
<entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint>
<dockerHost>http://192.168.2.66:2375</dockerHost>
<resources>
<resource>
<targetPath>/</targetPath>
<!--jar 包所在的路径 此处配置的 即对应 target 目录-->
<directory>${project.build.directory}</directory>
<!--用于指定需要复制的文件 需要包含的 jar包 ,这里对应的是 Dockerfile中添加的文件名 -->
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
<executions>
<execution>
<id>build-image</id>
<phase>package</phase>
<goals>
<goal>build</goal>
</goals>
</execution>
</executions>
</plugin>
4.2、配置maven打包时将镜像也打包并上传到远程docker images
<executions>
<execution>
<id>build-image</id>
<phase>package</phase>
<goals>
<goal>build</goal>
</goals>
</execution>
</executions>