springboot项目打包成docker镜像
方法一:使用Dockerfile构建
-
把项目打包成jar包,复制到服务器中
-
在服务器中新建Dockerfile文件(Dockerfile和jar在同一路径下),Dockerfile示例
FROM java:8
EXPOSE 8080
VOLUME /slm
ADD boot-docker-0.0.1-SNAPSHOT.jar boot-docker.jar
RUN sh -c 'touch /boot-docker.jar'
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /boot-docker.jar" ]
-
执行构建命令,使用docker images查看构建的镜像,docker run启动容器后即可访问web项目
docker build -t boot-docker .
方法二:使用maven构建
-
在pom.xml加入docker插件
<plugin>
<!--新增的docker maven插件-->
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.13</version>
<configuration>
<!--镜像名字-->
<imageName>${docker.image.prefix}/${project.artifactId}</imageName>
<!--DokcerFile文件地址-->
<dockerDirectory>src/main/docker</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
-
把项目压缩zip,复制到服务器中并解压
-
在项目路径下执行mvn打包命令
mvn package docker:build
(服务器需要有maven环境)即可生成镜像
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具