码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Docker打包部署springboot项目(win)


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

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

    一、下载Docker桌面版本

    地址:Docker Desktop - Docker

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

    安装完成

     二、准备好一个springboot项目

    新建一个项目

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

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

    启动测试看看是否正常

    浏览器访问 正常启动

    三、打包并打包成docker镜像

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

    四、编写Dockfile文件

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

    Dockerfile文件内容如下:

    1. FROM openjdk:8
    2. ADD docker-demo-0.0.1-SNAPSHOT.jar app.jar
    3. 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://.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

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

    修改文件后重新打包

    对运行不影响

     

     

  • 相关阅读:
    使用桥梁振动自动识别车辆(Matlab代码实现)
    MySQL 8.0.23 临时表空间文件ibtmp1暴增原因及解决方法
    “Python+”集成技术高光谱遥感数据处理与机器学习深度应用
    Andoroid 11 开机广播处理超时导致第三方应用启动延迟
    工作数字化的中国历程 | 从 OA 到 BPM 到数字流程自动化
    南京邮电大学高级语言程序设计实验四(一维与二维数组实验)
    C#开发的OpenRA游戏之金钱系统(3)
    算法总篇章
    怎么制作百度百科简介,创建自己的百度百科怎么弄
    Python实现办公自动化读书笔记——自动化处理Word文档
  • 原文地址:https://blog.csdn.net/xingsfdz/article/details/126624286
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号