SpringBoot项目部署轻松变Docker,原来只需这几步!
创始人
2025-07-02 22:42:05
0

环境:SpringBoot2.6.12 + Docker + Centos7 + JDK8

一、安装配置Docker

yum 包更新到最新

yum update

卸载旧版本docker

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

安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

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

设置yum源

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

查看所有仓库中所有docker版本

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

图片图片

下载安装docker

yum install docker-ce

启动docker

systemctl start docker

查看docker版本

docker version

图片图片

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

  • 下载docker-compose

图片图片

  • 添加可执行权限
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

图片图片

下载第一个

  • 下载tomcat镜像
docker pull tomcat

图片图片

到此docker环境安装配置完成,接下来将项目部署到docker中。

三、 部署项目

新建springboot项目spring-boot-docker

  1. pom.xml

  org.springframework.boot
  spring-boot-starter-web
  1. Controller接口
@RestController
@RequestMapping("/demo")
public class DemoController {


  @GetMapping("/index")
  public Object index() {
    return "docker container running..." ;
  }


}
  1. 启动类
@SpringBootApplication
public 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上传服务器

图片图片

  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:挂载项目

-p:映射端口 xxx:yyy xxx为宿主机的端口,yyy为容器端口

-d:后台运行

--name:容器名字

tomcat 为使用的镜像名字

  1. 查看运行的实例
docker ps

图片图片

  1. 运行

图片图片

如果你运行的是jar包,按照如下步骤

  1. 下载java镜像
docker search java

图片图片

这里下载选择的openjdk

图片图片

  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

图片图片

图片图片

完毕!!!!

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
30分钟搞定iOS自定义相机 最近公司的项目中用到了相机,由于不用系统的相机,UI给的相机切图,必须自定义才可以。就花时间简单研究...
Intel将Moblin社区控... 本周二,非营利机构Linux基金会宣布,他们将担负起Moblin社区的管理工作,而这之前,Mobli...