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

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

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

一、安装配置Docker

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

yum update

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

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

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

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

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

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

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

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

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

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

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

  • 下载tomcat镜像
docker pull tomcat

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

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

三、 部署项目

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

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

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

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

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

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

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

  1. 查看运行的实例
docker ps

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

  1. 运行

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

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

  1. 下载java镜像
docker search java

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

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

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

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

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

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

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

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

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

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

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

标签:
  • 热门焦点
  • JavaScript 混淆及反混淆代码工具

    介绍在我们开始学习反混淆之前,我们首先要了解一下代码混淆。如果不了解代码是如何混淆的,我们可能无法成功对代码进行反混淆,尤其是使用自定义混淆器对其进行混淆时。什么是混
  • JavaScript学习 -AES加密算法

    引言在当今数字化时代,前端应用程序扮演着重要角色,用户的敏感数据经常在前端进行加密和解密操作。然而,这样的操作在网络传输和存储中可能会受到恶意攻击的威胁。为了确保数据
  • .NET 程序的 GDI 句柄泄露的再反思

    一、背景1. 讲故事上个月我写过一篇 如何洞察 C# 程序的 GDI 句柄泄露 文章,当时用的是 GDIView + WinDbg 把问题搞定,前者用来定位泄露资源,后者用来定位泄露代码,后面有朋友反
  • 三分钟白话RocketMQ系列—— 如何发送消息

    我们知道RocketMQ主要分为消息 生产、存储(消息堆积)、消费 三大块领域。那接下来,我们白话一下,RocketMQ是如何发送消息的,揭秘消息生产全过程。注意,如果白话中不小心提到相关代
  • 从零到英雄:高并发与性能优化的神奇之旅

    作者 | 波哥审校 | 重楼作为公司的架构师或者程序员,你是否曾经为公司的系统在面对高并发和性能瓶颈时感到手足无措或者焦头烂额呢?笔者在出道那会为此是吃尽了苦头的,不过也得
  • 2299元起!iQOO Pad明晚首销:性能最强天玑平板

    5月23日,iQOO如期举行了新品发布会,除了首发安卓最强旗舰处理器的iQOO Neo8系列新机外,还在发布会上推出了旗下首款平板电脑——iQOO Pad,其最大的卖点
  • iQOO Neo8 Pro即将开售:到手价3099元起 安卓性能最强旗舰

    5月23日,iQOO如期举行了新品发布会,全新的iQOO Neo8系列也正式与大家见面,包含iQOO Neo8和iQOO Neo8 Pro两个版本,其中标准版搭载高通骁龙8+,而Pro版更
  • iQOO Neo8 Pro评测:旗舰双芯加持 最强性能游戏旗舰

    【Techweb评测】去年10月,iQOO推出了一款Neo7手机,该机搭载了联发科天玑9000+,配备独显芯片Pro+,带来了同价位段最佳的游戏体验,一经上市便受到了诸多用
  • OPPO Reno10 Pro英雄联盟定制礼盒公布:萨勒芬妮同款配色梦幻十足

    5月24日,OPPO推出了全新的OPPO Reno 10系列,包含OPPO Reno10、OPPO Reno10 Pro和OPPO Reno10 Pro+三款新机,全系标配了超光影长焦镜头,是迄今为止拍照
Top