Docker打包部署springboot项目(win)

以下环境皆基于Windos 。 手把手保姆级教程。

打包成docker镜像的前置条件是得有docker环境,下面使用桌面版本。

一、下载Docker桌面版本

地址:Docker Desktop - Docker

下载完成,双击安装即可:

安装完成

 二、准备好一个springboot项目

新建一个项目

勾选上这个web依赖 ,然后点完成

 为方便测试编辑主启动文件为可访问的路径

启动测试看看是否正常

浏览器访问 正常启动

三、打包并打包成docker镜像

执行maven的package打包命令 打成jar包

四、编写Dockfile文件

把jar包随便拷贝到一个目录,并新建一个Dockerfile文件,目录如下

Dockerfile文件内容如下:

FROM openjdk:8
ADD docker-demo-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

 五、执行打包镜像命令

 首先进入到上面的目录

查看docker是否正常启动

执行命令(需要先把桌面的docker启动起来)

docker build -f Dockerfile -t dkdemo:v1.0.0 .

-f 指定Dockerfile文件

-t 指定镜像名称与版本号

如果打包成镜像比较慢 可以设置加速源

镜像加速器镜像加速器地址
Docker 中国官方镜像https://registry.docker-cn.com
DaoCloud 镜像站http://f1361db2.m.daocloud.io
Azure 中国镜像https://dockerhub.azk8s.cn
科大镜像站https://docker.mirrors.ustc.edu.cn
阿里云https://<your_code>.mirror.aliyuncs.com
七牛云https://reg-mirror.qiniu.com
网易云https://hub-mirror.c.163.com
腾讯云https://mirror.ccs.tencentyun.com

第一次打包镜像有点慢 耐心等待完成(后续打包比较快)

(耗时接近20min) 

查看镜像

六、运行

docker run -p 8088:8080 --name dkdemo1 dktest:v1.0.2

说明:-p 8088:8080 指定宿主机端口8088映射到docker容器端口8080

浏览器访问 正常 标识正常启动

也可以通过桌面程序查看启动

备注:

说明下Dockerfile文件里面的指令EXPOSE

测试的感觉没啥用,只是起到一个标记的作用,对程序运行无影响,仅仅是标记作用

修改文件后重新打包

对运行不影响

 

 

  • 4
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值