我们知道,springboot的项目的jar包,可以直接用java -jar 名称.jar 直接去运行一个jar包,今天我们实践下通过docker 启动springboot项目的jar包,就是要将一个jar包变成一个镜像,然后用docker启动;
1 首先有一个linux服务器,安装了docker
2 有一个springboot项目
现在我们开始:
第一步: 在linux上找一个放jar包的位置,我放在了这里
image.png
第二步: 上传打包的好的jar包,创建一个名字为 Dockerfile的文件,写入内容
FROM openjdk:8-jdk-alpine
VOLUME /tmp
COPY *.jar knowledge.jar
ENTRYPOINT ["java","-jar","/knowledge.jar"]
大概意思是:
1 用open-jdk 1.8
2 复制我的jar包到docker容器中
3 启动 这个jar包
我的jar包和docker文件.png
第三步: 将jar包变为镜像 ,执行命令
docker build -t knowledge:v1 .
docker build –t 镜像名称:版本 .
看好,后边有个 .
第四步: 查看镜像,启动镜像
到这里,就和正常的启动镜像没有任何区别了
image.png
启动
docker run --name knowledge --restart=always -d -p 8088:8088 knowledge:v1
查看容器运行日志
docker logs -f 8d
8d 容器id开头