SpringBoot项目打包Docker镜像

目的:

将项目打包成docker镜像发布到服务器

将SpringBoot项目进行打包

创建Dockerfile文件

jar包本地运行没问题之后,将jar包和Dockerfile文件上传至linux服务器

我这里先启动了openjdk的镜像

将项目打成docker镜像,命令后面有个 .

docker build -t yutao666 .
[root@localhost test]# docker build -t yutao666 .
Sending build context to Docker daemon   69.4MB
Step 1/5 : FROM openjdk
 ---> 5e28ba2b4cdb
Step 2/5 : COPY *.jar /app.jar
 ---> 4a87bb06da90
Step 3/5 : CMD ["--server.prot=8080"]
 ---> Running in 88a0e5e23b5d
Removing intermediate container 88a0e5e23b5d
 ---> 6a1b6abead85
Step 4/5 : EXPOSE 8080
 ---> Running in d1f514b5e6ae
Removing intermediate container d1f514b5e6ae
 ---> 0539168cd6cc
Step 5/5 : ENTRYPOINT ["java","-jar","/app.jar"]
 ---> Running in c3b46aba88d0
Removing intermediate container c3b46aba88d0
 ---> ac6735e9a7a2
Successfully built ac6735e9a7a2
Successfully tagged yutao666:latest

查看镜像

[root@localhost test]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED         SIZE
yutao666     latest    ac6735e9a7a2   7 seconds ago   541MB
tomcat       latest    5eb506608219   4 hours ago     685MB
redis        latest    1ca2c2a1b554   6 days ago      117MB
openjdk      8         c43167b660ad   7 days ago      526MB
mysql        5.7       8aa4b5ffb001   2 weeks ago     462MB
openjdk      latest    5e28ba2b4cdb   2 weeks ago     471MB
nginx        latest    fa5269854a5e   3 weeks ago     142MB
centos       latest    5d0da3dc9764   8 months ago    231MB

 直接运行镜像

[root@localhost test]# docker run -d -it -p 8080:8080 yutao888 
ad4d6e63611c456c33444362767ae54a1d3f2831652e2ade6dc285f142feb230

 查看镜像是否启动成功

[root@localhost test]# docker ps
CONTAINER ID   IMAGE      COMMAND                  CREATED          STATUS          PORTS                                       NAMES
ad4d6e63611c   yutao666   "java -jar /app.jar …"   3 seconds ago    Up 2 seconds    8080/tcp                                    great_booth
e8a75344ac62   openjdk    "/bin/bash"              24 minutes ago   Up 24 minutes                                               exciting_euler

 访问成功!

PS:我这里写的是一个小demo,主要是打包流程,真正打包项目的时候将项目镜像交给运维或者测试,或者直接上传至dockerhub,别人直接拉下来,docker run 就ok了!

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值