一、确保Springboot项目运行正常
打包前,Springbooot项目在本地必须是运行正常的,即,在IDE中或通过java -jar 应用名.jar可以正常运行起来。
二、docker打包镜像前准备
1、创建一个文件夹
mkdir work
2、进入文件夹,创建文件:Dockerfile(必须是这个文件名)
cd work
touch Dockerfile
3、将Springboot打包成的jar包放在这个文件夹
ls
Dockerfile test_springboot.jar
三、关键一步:编写Dockerfile(简例)
# 拉取基础镜像alpine版
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ADD test_springboot.jar app.jar
# 设置端口号,此处只开放一个端口
EXPOSE 11001
# 运行app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
五、打包Docker镜像
运行一条命令即可(注意最后有个.
号):
docker build -f Dockerfile -t test_springboot:v1.0 .
-f
:指定Dockerfile文件-t
:指定镜像的标签信息
可以使用如下命令查看具体参数的作用:
docker build --help
执行成功后如下所示:
六、运行镜像
1、先看看有没有打包好的docker镜像:
docker images
2、运行我们的镜像:
// -p后面有两个端口,分别是:宿主机端口:容器端口
docker run -p 11001:11001--name=test_springboot test_springboot:v1.0
以上是没有后台运行的情况,如果要后台运行,则添加-d
参数即可:
// -p后面有两个端口,分别是:宿主机端口:容器端口
docker run -d -p 11001:11001--name=ttest_springboot test_springboot:v1.0
参考链接:
https://www.yht7.com/news/127754
https://blog.csdn.net/gao763024185/article/details/108703511