部署DeepSeek模型,进群交流最in玩法!
立即加群
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Spring Boot微服务打包 Docker 镜像发布运行

Spring Boot微服务打包 Docker 镜像发布运行

作者头像
百思不得小赵
发布于 2022-12-01 07:05:26
发布于 2022-12-01 07:05:26
1.2K00
代码可运行
举报
文章被收录于专栏:小赵Java总结小赵Java总结
运行总次数:0
代码可运行

目录

使用Docker发布Spring Boot项目已然成为了目前社会主流的方案,掌握这一项技能,在企业实战中大大的提高效率。接下来,我们一起来学习这项技能。


一、构建Spring Boot工程

打开idea -> file -> Nwe -> Project ,如图,勾选填写相关的配置信息:

勾选一些初始化的依赖配置:

工程搭建完成:

编写测试Controller:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.example.demo.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author xiaoZhao
 * @date 2022/11/3
 * @describe
 */
@RestController
public class TestController {

    @GetMapping("hello")
    public String hellod(){
        return "hello Spring Boot-docker ";
    }
}

接口测试成功,项目构建完成。

二、打包应用

使用maven打包项目,生成可执行的jar包:

本地测试 jar包 运行:

本地运行成功。

三、编写Dockerfile

① 创建Dockerfile文件:

② 编写Dockerfile:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
FROM java:8

COPY *.jar /app.jar
CMD ["--server.port=8080"]
EXPOSE 8080
ENTRYPOINT ["java","-jar","/app.jar"]

四、上传jar包和DockerFile到服务器

① 在服务器中创建Test目录,存放应用jar包和DockerFile:

② 使用XFTP上传文件:

五、构建镜像

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker build -t hello-world .

六、发布运行

① 运行镜像:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run -d -p:8080:8080 --name xiaozhao-web hello-world

② 内网测试访问:

③ 外网测试访问:

至此本次分享的内容到这里就结束了,希望对大家有所帮助!!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-11-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Docker Compose 实战-SpringBoot 微服务
阅读量: 40 编写项目微服务 一、controller package com.docker.compose.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.web.bind.annotation.GetMapping;
李昂君
2021/12/24
2550
Docker Compose 实战-SpringBoot 微服务
使用 Docker 部署 Spring Boot 项目,带劲!!
Docker 一次构建、处处运行及快速启停的特性,在微服务架构中有着举足轻重的地位,具体的概念性的东西就不介绍了,不懂的点击这里阅读 Docker 基础教程。
Java技术栈
2020/12/08
2.4K0
使用 Docker 部署 Spring Boot 项目,带劲!!
docker微服务简单打包部署
application.properties或者yml文件都可以,我这里用的properties
别团等shy哥发育
2023/02/25
8160
docker微服务简单打包部署
如何从 0 到 1 掌握部署一个 Web 应用到 Kubernetes 中
文章链接:https://cloud.tencent.com/developer/article/2468568
Lorin 洛林
2024/11/24
6592
Docker 部署 SpringCloud 微服务(docker-compose 编排微服务高可用案例)
前面的一篇文章,通过对每个项目建立单独的 Dockerfile,可以实现对单个项目生成 Docker 镜像,然后单独启动容器,可以实现简单连接,达到部署的目的。
子乾建建-Jeff
2020/06/29
9.4K2
Docker 部署 SpringCloud 微服务(docker-compose 编排微服务高可用案例)
Docker从入门到掉坑(三):容器太多,操作好麻烦
前边的两篇文章里面,我们讲解了基于docker来部署基础的SpringBoot容器,如果阅读本文之前没有相关基础的话,可以回看之前的教程。
乔戈里
2020/02/21
1.5K0
Docker从入门到掉坑(三):容器太多,操作好麻烦
Spring Boot 应用的 GitLab CI/CD Docker 部署全过程
创建一个简单的Spring Boot应用程序,例如一个Hello World REST API。
種法龍
2024/01/02
1.2K0
Spring Boot 应用的 GitLab CI/CD Docker 部署全过程
使用Dockerfile构建Springboot项目为Docker镜像,并发布测试通过【保姆级教学】
小编最近在研究docker,学习了一段时间后,最近想在研究一下把Springboot打成镜像,然后运行镜像,在使用windows进行访问。看了一些教程,觉得不好,知道找到狂神的视频,讲的很不错的,在B站,大家可以去看看。 下面跟着小编一起搭建一下,要对Docker命令有一定的了解哈!!如果安装你的Docker还没安装的话,看一下小编的另一篇教学,点进来了,小编就包学包会哈!!
掉发的小王
2022/07/11
1.4K0
使用Dockerfile构建Springboot项目为Docker镜像,并发布测试通过【保姆级教学】
小马哥 Java 云原生架构训练ying|果fx
我们将探讨如何使用 Java 构建一个简单的云原生应用程序。我们将使用 Spring Boot、Docker 和 Kubernetes 来实现这一目标。
sou百课优
2024/11/21
1470
一步步带你构建Spring Boot + Docker的单体应用
Spring Boot 是 Spring 社区发布的一个开源项目,旨在帮助开发者快速简单地构建可独立运行的项目。Spring Boot 会选择最适合的 Spring 子项目和第三方开源库进行整合。大部分 Spring Boot 应用只需要非常少的配置就可以快速运行起来。
Java架构师历程
2019/03/08
1.1K0
一步步带你构建Spring Boot + Docker的单体应用
Spring Boot 整合 docker
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。
程序员果果
2019/05/16
4330
使用 Docker 部署 Spring Boot
Docker 技术发展为微服务落地提供了更加便利的环境,使用 Docker 部署 Spring Boot 其实非常简单,这篇文章我们就来简单学习下。
DencyCheng
2019/07/03
8930
使用 Docker 部署 Spring Boot
使用Spring Boot实现博客管理系统
博客管理系统在内容创作和分享中扮演着重要角色。它能够帮助用户方便地发布、编辑、管理和分享博客文章。Spring Boot通过其简便的配置和强大的功能支持,使得开发一个高效的博客管理系统变得非常容易。本文将详细探讨如何使用Spring Boot实现一个博客管理系统,并提供具体的代码示例和应用案例。
E绵绵
2024/07/03
3010
Docker 部署 SpringCloud 微服务的服务提供者和消费者(初级版)
Spring Cloud 微服务和 Docker 容器化技术,随便拿出来一个,都够你玩半天喝二两的。那么当它俩交叉在一起时,确实让新手烧脑。
子乾建建-Jeff
2020/06/29
1.4K0
Docker 部署 SpringCloud 微服务的服务提供者和消费者(初级版)
「走进k8s」Docker 的多阶段构建-JavaSpringboot演示(11)
PS:也可以在springboot目录里面放置一个settings.xml文件,在mvn编译的时候连接指定的maven私服,这样就节省效率。
IT架构圈
2019/08/08
1.3K0
「走进k8s」Docker 的多阶段构建-JavaSpringboot演示(11)
一键部署 Spring Boot 到远程 Docker 容器,就是这么秀!
不知道各位小伙伴在生产环境都是怎么部署 Spring Boot 的,打成 jar 直接一键运行?打成 war 扔到 Tomcat 容器中运行?不过据松哥了解,容器化部署应该是目前的主流方案。
江南一点雨
2019/09/03
1.9K0
一键部署 Spring Boot 到远程 Docker 容器,就是这么秀!
使用Spring Boot构建全栈应用程序:从理论到实践
全栈开发涉及到前端和后端的结合,要求开发者不仅掌握后端的业务逻辑和数据处理,还要能够处理前端的UI展示和用户交互。Spring Boot作为一个流行的Java后端框架,通过简化配置和快速开发,成为构建全栈应用程序的理想选择。本文将深入探讨如何使用Spring Boot构建一个全栈应用程序,包括前端集成、后端服务、数据库访问和部署,并提供具体的代码示例和应用案例。
E绵绵
2025/05/25
2100
使用Spring Boot构建全栈应用程序:从理论到实践
Docker从入门到掉坑(二):基于Docker构建SpringBoot微服务
在之前的文章里面介绍了如何基于docker容器部署一些常见的基础环境,例如MySQL、Redis这些,那么这篇文章里面我会介绍一些关于SpringBoot如何打包运行到docker容器中。
乔戈里
2020/02/21
7760
Docker从入门到掉坑(二):基于Docker构建SpringBoot微服务
使用Maven创建Spring Boot应用及运行
它只是一个简单的非Spring Boot应用,需自行添加Spring Boot应用所依赖的jar包,编写启动类等。
星哥玩云
2022/09/14
7270
使用Maven创建Spring Boot应用及运行
【docker系列】docker之部署springboot项目
本篇主题主要实战如何使用Docker部署springboot项目,那么首先保证服务器上已经安装完docker容器,如果尚未安装请移步《详解阿里云服务器安装docker》文章完成docker安装操作;以下直接搭建springboot项目;以下也是springboot项目中最基本的依赖项;因为我们想测试接口访问,故搭建的是一个web项目,那么我们提供一个controller层
沁溪源
2022/05/06
3.3K0
【docker系列】docker之部署springboot项目
推荐阅读
相关推荐
Docker Compose 实战-SpringBoot 微服务
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验