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

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

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

一、安装配置Docker

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

yum update

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

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

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

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

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

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

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

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

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

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

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

  • 下载tomcat镜像
docker pull tomcat

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

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

三、 部署项目

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

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

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

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

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

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

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

  1. 查看运行的实例
docker ps

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

  1. 运行

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

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

  1. 下载java镜像
docker search java

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

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

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

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

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

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

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

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

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

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

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

标签:
  • 热门焦点
  • Rust中的高吞吐量流处理

    作者 | Noz编译 | 王瑞平本篇文章主要介绍了Rust中流处理的概念、方法和优化。作者不仅介绍了流处理的基本概念以及Rust中常用的流处理库,还使用这些库实现了一个流处理程序
  • 拼多多APP上线本地生活入口,群雄逐鹿万亿市场

    Tech星球(微信ID:tech618)文 | 陈桥辉 Tech星球独家获悉,拼多多在其APP内上线了&ldquo;本地生活&rdquo;入口,位置较深,位于首页的&ldquo;充值中心&rdquo;内,目前主要售卖美食相关的
  • 10天营收超1亿美元,《星铁》比《原神》差在哪?

    来源:伯虎财经作者:陈平安即便你没玩过《原神》,你一定听说过的它的大名。恨它的人把《原神》开服那天称作是中国游戏史上最黑暗的一天,有粉丝因为索尼在PS平台上线《原神》,怒而
  • 自律,给不了Keep自由!

    来源 | 互联网品牌官作者 | 李大为编排 | 又耳 审核 | 谷晓辉自律能不能给用户自由暂时不好说,但大概率不能给Keep自由。近日,全球最大的在线健身平台Keep正式登陆港交所,努力
  • 猿辅导与新东方的两种“归途”

    作者|卓心月 出品|零态LT(ID:LingTai_LT)如何成为一家伟大企业?答案一定是对&ldquo;势&rdquo;的把握,这其中最关键的当属对企业战略的制定,且能够站在未来看现在,即使这其中的
  • 三星显示已开始为AR设备研发硅基LED微显示屏

    7月18日消息,据外媒报道,随着苹果首款头显产品Vision Pro在6月份正式推出,AR/VR/MR等头显产品也就将成为各大公司下一个重要的竞争领域,对显示屏这一关
  • iQOO Neo8系列新品发布会

    旗舰双芯 更强更Pro
  • 机构称Q2全球智能手机出货量同比下滑11% 苹果份额依旧第2

    7月20日消息,据外媒报道,研究机构的报告显示,由于需求下滑,今年二季度全球智能手机的出货量,同比下滑了11%,三星、苹果等主要厂商的销量,较去年同期均有下
  • 电博会与软博会实现"线下+云端"的双线融合

    在本次“电博会”与“软博会”双展会利好条件的加持下,既可以发挥展会拉动人流、信息流、资金流实现快速交互流动的作用,继而推动区域经济良性发展;又可以聚
Top