Windows下部署SpringBoot的实践方案(Docker & Docker Desktop)

简介: Windows下部署SpringBoot的实践方案(Docker & Docker Desktop)

SpringBoot之HelloWorld程序编写


       首先使用 idea创建一个简单的HelloWorld模板,使用Spring Initializr 生成带有 Spring Web的基础模板,然后实现一个最简单的Controller接口即可。最终效果如下:


Docker部署


传统运行SpringBoot项目


       传统情况下,我们使用 idea直接运行,或者 java -jar test-0.0.1-SNAPSHOT.jar 直接运行即可。


DockerFile编写


1.创建一个新的文件夹,将test-0.0.1-SNAPSHOT.jar 和 空的DockerFile放进去


2.首先拉取openjdk         docker pull openjdk:8-jdk-alpine

3.然后为DockerFile创建内容

FROM openjdk:8-jdk-alpine
ADD test-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-jar","app.jar"]

4.构建镜像


docker build -t test .


此时在Docker Desktop中就可以看到在Images中有对应的镜像了

5.运行


       在这里其实不能直接在Docker Desktop中直接运行,是因为直接运行的并没有 port映射,所以导致并不能够访问到。为此需要使用docker run的方式来运行镜像。


docker run -p 8080:8080 -d test


此时回到Docker Desktop中查看:

同时访问localhost:8080/hello 结果如下:

此时一个最简单的应用就在windows上部署好了。我们可以使用Docker Desktop更方便的管理我们的镜像运行或者停止。但是 第一次运行 还是需要使用docker run的方式。

目录
相关文章
|
8天前
|
Linux 虚拟化 Docker
Windows12安装Docker
Windows12安装Docker
37 2
|
20小时前
|
数据库 Nacos Docker
基于docker-compose部署微服务基本环境
基于docker-compose部署微服务基本环境
4 0
|
1天前
|
缓存 NoSQL Java
Springboot 大事务问题的常用优化方案
Springboot 大事务问题的常用优化方案
|
2天前
|
缓存 NoSQL Java
SpringBoot实现缓存预热的几种常用方案
SpringBoot实现缓存预热的几种常用方案
|
2天前
|
运维 Linux 虚拟化
Docker详解(三)——Docker安装与部署
Docker详解(三)——Docker安装与部署
31 4
|
3天前
|
测试技术 Linux Docker
【好玩的经典游戏】Docker部署FC-web游戏模拟器
【好玩的经典游戏】Docker部署FC-web游戏模拟器
28 1
|
4天前
|
Ubuntu Linux 测试技术
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试(下)
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试
35 1
|
7天前
|
存储 测试技术 文件存储
【Docker项目实战】使用Docker部署Sun-Panel导航面板
【4月更文挑战第19天】使用Docker部署Sun-Panel导航面板
59 7
|
8天前
|
Docker Windows 容器
Windows Docker Desktop 无法启动 自动退出报错信息为:Docker Desktop -Unexpected WsL error An unexpected error was e
Windows Docker Desktop 无法启动 自动退出报错信息为:Docker Desktop -Unexpected WsL error An unexpected error was e
27 0
|
10天前
|
测试技术 Linux 网络安全
【好玩的开源项目】使用Docker部署SyncTV视频同步和共享平台
【4月更文挑战第16天】使用Docker部署SyncTV视频同步和共享平台
49 1