环境准备
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容器启动情况
启动成功
访问测试
访问成功,这里记得开放端口
其他操作