tomcat项目打包镜像可以看我另外一篇文章
https://blog.csdn.net/DEAD_line9527/article/details/119301279
springboot项目打包docker镜像就更加简单了
1、项目代码打jar包
2、编写一个dockerfile文件
(1)以jdk-8镜像为基础
(2)复制jar包到镜像中
3、执行docker打包命令
编写dockerfile
FROM java:8
MAINTAINER chow
#这里我添加了一个环境变量,不需要的可以忽略
ENV FRONT_HOME /front
#这里我把前端的资源文件打进去了,不需要的也可以忽略
RUN mkdir -p /front/front-ui
ADD ./front-ui /front/front-ui
#这里将jar包直接复制到镜像中 ,必须要有!
ADD app-1.0.0-SNAPSHOT.jar app.jar
#我的springboot项目的端口是8080,按需修改
EXPOSE 8080
#这里我需要指定一下环境变量,第三个逗号中的内容可以删除
ENTRYPOINT ["java","-jar","app.jar","--spring.profiles.active=k8s"]
运行docker打包命令
docker build -t test:1.0.0 .
注意:
1、test是镜像名
2、1.0.0是版本名
3、不要忘了后面那个 . 指当前目录的意思
运行
docker images
可以看到我们刚才打包的镜像
测试
用我们刚才打包的镜像运行试试
docker run -id --name=test -p 8080:8080 test:1.0.0
查看容器,加上-a可以看到所有的容器,不加-a 只能看到运行中的容器
docker ps -a
查看容器输出日志
docker logs 容器id
查看容器输出日志跟随日志
docker logs -f 容器id