1、在idea中安装docker插件Docker integration
2、linux中配置docker开启远程访问
vim /usr/lib/systemd/system/docker.service
#修改ExecStart这行
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
#重新加载配置文件
systemctl daemon-reload
#重启服务
systemctl restart docker.service
#查看端口是否开启
netstat -nptl
#直接curl看是否生效
curl http://127.0.0.1:2375/info
3、idea中配置docker连接
4、在SpringBoot项目中,修改pom文件,添加 dockerfile-maven-plugin 插件
<properties>
<docker.image.prefix>demo</docker.image.prefix>
</properties>
<build>
<finalName>ioop-app-newparty</finalName>
<plugins>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>dockerfile-maven-plugin</artifactId>
<version>1.4.10</version>
<configuration>
<repository>${docker.image.prefix}/${project.artifactId}</repository>
<buildArgs>
<JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>
</buildArgs>
</configuration>
</plugin>
</plugins>
</build>
5、工程根目录下创建Dockerfile文件
FROM java:8 #指定基础镜像
VOLUME /tmp #这里的 /tmp 目录就会在运行时自动挂载为匿名卷,任何向 /tmp 中写入的信息都不会记录进容器存储层
COPY target/ioop-app-newparty.jar app.jar #复制 target/ioop-app-newparty.jar 到容器里
ENTRYPOINT ["java","-jar","/app.jar"] #指定容器启动程序及参数
6、idea中配置docker
配置说明:
7、启动创建镜像
容器也同时被创建并且启动成功
8、访问:http://192.168.106.130:8082/check