IDEA整合Docker插件打包镜像并运行

环境准备

1.Linux服务器
2.Docker环境
3.IDEA

docker安装配置

服务器上docker安装我这里就不过多介绍了,这个还是比较简单的,这里就只演示docker修改一下远程配置

vi /usr/lib/systemd/system/docker.service

在这里插入图片描述

-H tcp://0.0.0.0:2375

记得开放2375端口

重启docker即可

systemctl daemon-reload
systemctl restart docker

IDEA安装Docker插件

在这里插入图片描述
安装后重启idea即可

添加Docker插件配置
在这里插入图片描述
记得点击Apply一下

编写Dockerfile
这里也不过多详细介绍了,详细的可以看看Docker综合篇这篇文章

在项目的根目录创建Dockerfile文件

在这里插入图片描述
Dockerfile内容

FROM java:8 #基本镜像
EXPOSE 6666 #暴露端口

VOLUME /tmp  #挂载卷
ADD target/*.jar  /app.jar #将target目录先.jar结尾的文件复制到容器里面来,并改名为app.jar
RUN bash -c 'touch /app.jar' #刷新app.jat文件的时间戳属性
ENTRYPOINT ["java","-jar","-Xms128m","-Xmx300m","/app.jar"] #运行命令

设置Docker-Build配置
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
补充
在这里插入图片描述

项目打包jar
这里需要注意,Maven打出来的jar包默认是放在target中的,那么对应的Dockerfile文件中ADD的需要指向到target这个目录中的jar,当然也可以通过Maven打包插件打包是指定jar的存放目录!

<plugin>
                <artifactId>maven-antrun-plugin</artifactId>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <configuration>
                            <tasks>
                                <copy todir="src/main/docker" file="target/${project.artifactId}-${project.version}.${project.packaging}"></copy>
                            </tasks>
                        </configuration>
                        <goals>
                            <goal>run</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

这个就根据自己的实际情况来决定了,我这里就还是使用默认的target目录,所以Dockerfile中的ADD就是这样的

ADD target/*.jar  /app.jar

开始Build
第一次构建需要从上面点击运行在这里插入图片描述
后面可以在构建历史文件中右键构建
在这里插入图片描述

构建完成
这是构建log
在这里插入图片描述
启动后的容器日志
在这里插入图片描述
构建并启动这个是可选项!
在这里插入图片描述
查看服务器docker容器启动情况
在这里插入图片描述
启动成功

访问测试
在这里插入图片描述
访问成功,这里记得开放端口

其他操作
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员劝退师-TAO

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值