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

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

来源: 责编: 时间:2023-10-06 19:20:29 193观看
导读环境: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 + JDK87b728资讯网——每日最新资讯28at.com

一、安装配置Docker

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

yum update

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

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

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

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

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

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

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

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

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

下载安装docker7b728资讯网——每日最新资讯28at.com

yum install docker-ce

启动docker7b728资讯网——每日最新资讯28at.com

systemctl start docker

查看docker版本7b728资讯网——每日最新资讯28at.com

docker version

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

二、 docker-compose的安装(这里暂时不用)

  • 下载docker-compose

图片图片7b728资讯网——每日最新资讯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

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

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

  • 下载tomcat镜像
docker pull tomcat

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

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

三、 部署项目

新建springboot项目spring-boot-docker7b728资讯网——每日最新资讯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上传服务器

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

7b728资讯网——每日最新资讯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:挂载项目7b728资讯网——每日最新资讯28at.com

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

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

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

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

  1. 查看运行的实例
docker ps

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

  1. 运行

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

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

  1. 下载java镜像
docker search java

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

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

图片图片7b728资讯网——每日最新资讯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

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

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

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

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

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

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

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

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

标签:
  • 热门焦点
  • 帅气纯真少年!日本最帅初中生选美冠军出炉

    帅气纯真少年!日本最帅初中生选美冠军出炉

    日本第一帅哥初一生选美大赛冠军现已正式出炉,冠军是来自千叶县的宗田悠良。日本一直热衷于各种选美大赛,从&ldquo;最美JK&rdquo;起到&ldquo;最美女星&r
  • 服务存储设计模式:Cache-Aside模式

    服务存储设计模式:Cache-Aside模式

    Cache-Aside模式一种常用的缓存方式,通常是把数据从主存储加载到KV缓存中,加速后续的访问。在存在重复度的场景,Cache-Aside可以提升服务性能,降低底层存储的压力,缺点是缓存和底
  • 企业采用CRM系统的11个好处

    企业采用CRM系统的11个好处

    客户关系管理(CRM)软件可以为企业提供很多的好处,从客户保留到提高生产力。  CRM软件用于企业收集客户互动,以改善客户体验和满意度。  CRM软件市场规模如今超过580
  • 量化指标是与非:挽救被量化指标扼杀的技术团队

    量化指标是与非:挽救被量化指标扼杀的技术团队

    作者 | 刘新翠整理 | 徐杰承本文整理自快狗打车技术总监刘新翠在WOT2023大会上的主题分享,更多精彩内容及现场PPT,请关注51CTO技术栈公众号,发消息【WOT2023PPT】即可直接领取
  • 阿里大调整

    阿里大调整

    来源:产品刘有媒体报道称,近期淘宝天猫集团启动了近年来最大的人力制度改革,涉及员工绩效、层级体系等多个核心事项,目前已形成一个初步的&ldquo;征求意见版&rdquo;:1、取消P序列
  • 造车两年股价跌六成,小米的估值逻辑变了吗?

    造车两年股价跌六成,小米的估值逻辑变了吗?

    如果从小米官宣造车后的首个交易日起持有小米集团的股票,那么截至2023年上半年最后一个交易日,投资者将浮亏59.16%,同区间的恒生科技指数跌幅为52.78%
  • 三星获批量产iPhone 15全系屏幕:苹果史上最惊艳直屏

    三星获批量产iPhone 15全系屏幕:苹果史上最惊艳直屏

    按照惯例,苹果将继续在今年9月举办一年一度的秋季新品发布会,有传言称发布会将于9月12日举行,届时全新的iPhone 15系列将正式与大家见面,不出意外的话
  • “买真退假” 这种“羊毛”不能薅

    “买真退假” 这种“羊毛”不能薅

    □ 法治日报 记者 王春   □ 本报通讯员 胡佳丽  2020年初,还在上大学的小东加入了一个大学生兼职QQ群。群主&ldquo;七王&rdquo;在群里介绍一些刷单赚
  • 荣耀Magic4 至臻版 首创智慧隐私通话 强劲影音系统

    荣耀Magic4 至臻版 首创智慧隐私通话 强劲影音系统

    2022年第一季度临近尾声,在该季度内,许多品牌陆续发布自己的最新产品,让大家从全新的角度来了解当今的手机技术。手机是电子设备中,更新迭代十分迅速的一款产品,基
Top