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

134 阅读1分钟

SpringBoot之HelloWorld程序编写

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

img

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

img

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中有对应的镜像了

img

5.运行

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

docker run -p 8080:8080 -d test

此时回到Docker Desktop中查看:

img

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

img

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