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的方式。

目录
相关文章
|
4天前
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
21 3
国产数据实战之docker部署MyWebSQL数据库管理工具
|
7天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
22 2
|
8天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
16 3
|
10天前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
105 2
|
11天前
|
弹性计算 数据库连接 Nacos
阿里云ECS服务器在docker中部署nacos
docker pull nacos 失败,docker部署nacos遇到的问题,nacos数据库连接,nacos端口映射
59 1
|
11天前
|
Kubernetes 持续交付 Docker
探索DevOps实践:利用Docker与Kubernetes实现微服务架构的自动化部署
【10月更文挑战第18天】探索DevOps实践:利用Docker与Kubernetes实现微服务架构的自动化部署
50 2
|
16天前
|
缓存 运维 Docker
容器化运维:Docker Desktop 占用磁盘空间过大?教你轻松解决!
Windows Docker Desktop 使用过程中,因镜像、容器数据及构建缓存的累积,可能导致磁盘空间占用过高。通过删除无用镜像与容器、压缩磁盘以及清理构建缓存等方法,可有效释放空间。具体步骤包括关闭WSL、使用`diskpart`工具压缩虚拟磁盘、执行`docker buildx prune -f`清理缓存等。这些操作能显著减少磁盘占用,提升系统性能。
157 4
|
18天前
|
数据可视化 数据挖掘 Docker
Docker Desktop 安装 ClickHouse 超级简单教程
Docker Desktop 安装 ClickHouse 超级简单教程
35 1
|
15天前
|
运维 Kubernetes 监控
掌握Docker容器化技术:构建、部署与管理的高效实践
【10月更文挑战第14天】掌握Docker容器化技术:构建、部署与管理的高效实践
32 0
|
16天前
|
JavaScript 前端开发 Docker
拿下奇怪的前端报错(二):nvm不可用报错`GLIBC_2.27‘‘GLIBCXX_3.4.20‘not Found?+ 使用docker构建多个前端项目实践
本文介绍了在多版本Node.js环境中使用nvm进行版本管理和遇到的问题,以及通过Docker化构建流程来解决兼容性问题的方法。文中详细描述了构建Docker镜像、启动临时容器复制构建产物的具体步骤,有效解决了不同项目对Node.js版本的不同需求。