当前位置:首页 > 科技  > 软件

SpringBoot项目部署轻松变Docker,原来只需这几步!

来源: 责编: 时间:2023-10-06 19:20:29 359观看
导读环境:SpringBoot2.6.12 + Docker + Centos7 + JDK8一、安装配置Dockeryum 包更新到最新yum update卸载旧版本dockeryum remove docker docker-common docker-selinux docker-engine安装需要的软件包, yum-util 提供yum

环境:SpringBoot2.6.12 + Docker + Centos7 + JDK8lSq28资讯网——每日最新资讯28at.com

一、安装配置Docker

yum 包更新到最新lSq28资讯网——每日最新资讯28at.com

yum update

卸载旧版本dockerlSq28资讯网——每日最新资讯28at.com

yum remove docker  docker-common docker-selinux docker-engine

安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的lSq28资讯网——每日最新资讯28at.com

yum install -y yum-utils device-mapper-persistent-data lvm2

设置yum源lSq28资讯网——每日最新资讯28at.com

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

查看所有仓库中所有docker版本lSq28资讯网——每日最新资讯28at.com

yum list docker-ce --showduplicates | sort -r

图片图片lSq28资讯网——每日最新资讯28at.com

  • 添加可执行权限
chmod +x /usr/local/bin/docker-compose
  • 创建链接
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
  • 查看版本
docker-compose --version
  • 查找tomcat镜像
docker search tomcat

图片图片lSq28资讯网——每日最新资讯28at.com

下载第一个lSq28资讯网——每日最新资讯28at.com

  • 下载tomcat镜像
docker pull tomcat

图片图片lSq28资讯网——每日最新资讯28at.com

到此docker环境安装配置完成,接下来将项目部署到docker中。lSq28资讯网——每日最新资讯28at.com

三、 部署项目

新建springboot项目spring-boot-dockerlSq28资讯网——每日最新资讯28at.com

  1. pom.xml
<dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-web</artifactId></dependency>
  1. Controller接口
@RestController@RequestMapping("/demo")public class DemoController {  @GetMapping("/index")  public Object index() {    return "docker container running..." ;  }}
  1. 启动类
@SpringBootApplicationpublic class SpringBootDockerApplication extends SpringBootServletInitializer {  @Override    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {        return builder.sources(SpringBootDockerApplication.class);    }  public static void main(String[] args) {    SpringApplication.run(SpringBootDockerApplication.class, args);  }}
  1. 打包
mvn clean package -Dmaven.test.skip=true
  1. 将打包后的jar上传服务器

图片图片lSq28资讯网——每日最新资讯28at.com

lSq28资讯网——每日最新资讯28at.com

  1. 挂载项目到docker容器
docker run -d --name demo-server -v /root/apps/spring-boot-docker-1.0.0.war:/usr/local/tomcat/webapps/spring-boot-docker-1.0.0.war -p 8080:8080 tomcat

-v:挂载项目lSq28资讯网——每日最新资讯28at.com

-p:映射端口 xxx:yyy xxx为宿主机的端口,yyy为容器端口lSq28资讯网——每日最新资讯28at.com

-d:后台运行lSq28资讯网——每日最新资讯28at.com

--name:容器名字lSq28资讯网——每日最新资讯28at.com

tomcat 为使用的镜像名字lSq28资讯网——每日最新资讯28at.com

  1. 查看运行的实例
docker ps

图片图片lSq28资讯网——每日最新资讯28at.com

  1. 运行

图片图片lSq28资讯网——每日最新资讯28at.com

如果你运行的是jar包,按照如下步骤lSq28资讯网——每日最新资讯28at.com

  1. 下载java镜像
docker search java

图片图片lSq28资讯网——每日最新资讯28at.com

这里下载选择的openjdklSq28资讯网——每日最新资讯28at.com

图片图片lSq28资讯网——每日最新资讯28at.com

  1. 运行
docker run -d --name demo-server -v /root/apps/spring-boot-docker-1.0.0.jar:/usr/spring-boot-docker-1.0.0.jar -p 8081:8080 openjdk java -jar /usr/spring-boot-docker-1.0.0.jar

图片图片lSq28资讯网——每日最新资讯28at.com

lSq28资讯网——每日最新资讯28at.com

图片图片lSq28资讯网——每日最新资讯28at.com

完毕!!!!lSq28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-12144-0.htmlSpringBoot项目部署轻松变Docker,原来只需这几步!

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 让你遥遥领先的七个编程习惯

下一篇: 面向接口编程,你考虑过性能吗?

标签:
  • 热门焦点
  • iPhone卖不动了!苹果股价创年内最大日跌幅:市值一夜蒸发万亿元

    8月5日消息,今天凌晨美股三大指数高开低走集体收跌,道指跌0.41%;纳指跌0.36%;标普500指数跌0.52%。热门科技股也都变化极大,其中苹果报181.99美元,跌4.8%,创
  • 一加首款折叠屏!一加Open渲染图出炉:罕见单手可握小尺寸

    8月5日消息,此前就有爆料称,一加首款折叠屏手机将会在第三季度上市,如今随着时间临近,新机的各种消息也开始浮出水面。据悉,这款新机将会被命名为&ldquo;On
  • JavaScript 混淆及反混淆代码工具

    介绍在我们开始学习反混淆之前,我们首先要了解一下代码混淆。如果不了解代码是如何混淆的,我们可能无法成功对代码进行反混淆,尤其是使用自定义混淆器对其进行混淆时。什么是混
  • 企业采用CRM系统的11个好处

    客户关系管理(CRM)软件可以为企业提供很多的好处,从客户保留到提高生产力。  CRM软件用于企业收集客户互动,以改善客户体验和满意度。  CRM软件市场规模如今超过580
  • 得物宠物生意「狂飙」,发力“它经济”

    作者|花花小萌主近日,得物宣布正式上线宠物鉴别,通过得物App内的&ldquo;在线鉴别&rdquo;,可找到鉴别宠物的选项。通过上传自家宠物的部位细节,就能收获拥有专业资质认证的得物鉴
  • 大厂卷向扁平化

    来源:新熵作者丨南枝 编辑丨月见大厂职级不香了。俗话说,兵无常势,水无常形,互联网企业调整职级体系并不稀奇。7月13日,淘宝天猫集团启动了近年来最大的人力制度改革,目前已形成一
  • 网红炒股不为了赚钱,那就是耍流氓!

    来源:首席商业评论6月26日高调宣布入市,网络名嘴大v胡锡进居然进军了股市。在一次财经媒体峰会上,几个财经圈媒体大佬就&ldquo;胡锡进炒股是否知道认真报道&rdquo;展开讨论。有
  • Android 14发布:首批适配机型公布

    5月11日消息,谷歌在今天凌晨举行了I/O大会,本次发布会谷歌带来了自家的AI语言模型PaLM 2、谷歌Pixel Fold折叠屏、谷歌Pixel 7a手机,同时发布了Androi
  • 回归OPPO两年,一加赢了销量,输了品牌

    成为OPPO旗下主打性能的先锋品牌后,一加屡创佳绩。今年618期间,一加手机全渠道销量同比增长362%,凭借一加 11、一加 Ace 2、一加 Ace 2V三款爆品,一加
Top