spring boot 项目docker 打包

1:新建spring boot 工程,并打包

 

mvn clean install -Dskip.test=true

 

得到 xxx.jar

 

2:编写 Dockerfile 文件,Dockerfile 无后缀文本

 

 

# jdk版本
FROM  java:8

# 临时文件目录
VOLUME /tmp

# 把demo-0.0.1-SNAPSHOT.jar添加到容器里,并重命名为app.jar
ADD xxx.jar app.jar

# 开放16081端口
EXPOSE 16081

# ENTRYPOINT 执行项目 app.jar。为了缩短 Tomcat 启动时间,添加一个系统属性指向 "/dev/urandom" 作为 Entropy Source.
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

 

3:将xxx.jar 和 Dockerfile 上传linux 同一路径下

 

 

 

4:打包镜像

cmd: docker build -t xxx:v1.0.0 .

注:最后有一个点

开始打包:

 

 

5:用命令查看已经打包好的 镜像

cmd: docker images

 

 

6:保存镜像:最后为imageID

cmd : docker save -o xxx.tar b05e4d9f10dc

 

 

8:查看 打包好的镜像

 

9:将已经打包好的镜像复制到 指定位置,然后加载镜像

Cmd: docker load -i xxx.tar

 

10 :查看镜像 docker images

如无tag ,repository等,用tag命令

docker tag b05e4d9f10dc xxx:1.0.0

11 运行镜像

Cmd:

docker run -d -p 8099:16081 imageID

 

 

 

12用docker ps 查看运行状态

 

posted @ 2022-04-29 21:19  MarkQuan  阅读(1128)  评论(0)    收藏  举报