Docker发布SpringBoot微服务应用Quick Start

本文涉及的产品
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,118元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 本文基于IDEA快速构建一个SpringBoot API应用,然后基于DockerFile构建自定义镜像,接着使用自定义镜像发布自己的应用,开启ECS网络安全组对应服务的端口,实现通过公网访问到部署在Container中的微服务应用。

Step By Step

1、IDEA创建微服务应用
2、编辑Dockerfile
3、Build 镜像
4、Docker Run发布镜像
5、开启ECS网络安全组,实现外部访问


1、IDEA创建微服务应用
1.1 创建项目

图片.png

1.2 添加Controller

图片.png

Code Sample
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

    @RequestMapping("/hello")
    public String Hello()
    {
        return "hello world!";
    }
}
1.3 本地启动测试

图片.png

图片.png

1.4 maven 打包应用

图片.png

2、编辑Dockerfile
FROM java:8
ADD demo-0.0.1-SNAPSHOT.jar /docker-test.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","/docker-test.jar"]
3、Build 镜像
3.1 创建一个目录,下面存放jar包和Dockerfile文件

图片.png

3.2 build image
docker build -t docker-test:0.1 .

图片.png

4、Docker Run发布镜像
4.1 后端启动容器
docker run -d -p 8080:8080 docker-test:0.1

图片.png

4.2 本地访问:curl localhost:8080/hello

图片.png

5、开启ECS网络安全组,实现外部访问
5.1 安全组放行

图片.png

5.2 公网访问测试

图片.png

更多参考

java部署微服务到Docker
curl(56) Recv failure: Connection reset by peer以及解决方案

相关文章
|
28天前
|
运维 Kubernetes Docker
利用Docker和Kubernetes构建微服务架构
利用Docker和Kubernetes构建微服务架构
|
1月前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。首先,创建并配置 Spring Boot 项目,实现后端 API;然后,使用 Ant Design Pro Vue 创建前端项目,配置动态路由和菜单。通过具体案例,展示了如何快速搭建高效、易维护的项目框架。
108 62
|
2天前
|
关系型数据库 MySQL Docker
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
51 5
|
10天前
|
Java 应用服务中间件 Docker
将基于 Spring 的 WAR 应用程序部署到 Docker:详尽指南
将基于 Spring 的 WAR 应用程序部署到 Docker:详尽指南
18 2
|
16天前
|
JSON 安全 算法
Spring Boot 应用如何实现 JWT 认证?
Spring Boot 应用如何实现 JWT 认证?
45 8
|
14天前
|
消息中间件 Java Kafka
Spring Boot 与 Apache Kafka 集成详解:构建高效消息驱动应用
Spring Boot 与 Apache Kafka 集成详解:构建高效消息驱动应用
22 1
|
16天前
|
Java Linux Docker
什么是 Docker?如何将 Spring Boot 应用程序部署到 Docker?
什么是 Docker?如何将 Spring Boot 应用程序部署到 Docker?
32 3
|
26天前
|
监控 持续交付 Docker
Docker 容器化部署在微服务架构中的应用有哪些?
Docker 容器化部署在微服务架构中的应用有哪些?
|
26天前
|
监控 持续交付 Docker
Docker容器化部署在微服务架构中的应用
Docker容器化部署在微服务架构中的应用
|
28天前
|
Docker 微服务 容器
使用Docker Compose实现微服务架构的快速部署
使用Docker Compose实现微服务架构的快速部署
55 1