✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人
个人主页:Leo的博客
当前专栏: 项目部署
✨特色专栏: MySQL学习
本文内容:Docker部署SpringBoot项目
️个人小站 :个人博客,欢迎大家访问
个人知识库: Leo知识库,欢迎大家访问
笔者开发环境: 华为云服务器 + IDEA2023 + JDK1.8 + Maven3.8。
打开我们的IDEA创建一个简单的SpringBoot项目,编写TestController,编写一个简单的测试接口。
package com.leo.demo02.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @author : Leo
* @version 1.0
* @date 2023-10-17 14:15
* @description : 测试
*/
@RestController
public class TestController {
@RequestMapping("/test")
public String test(){
return "这是用来测试SpringBoot接口部署到服务器的接口测试!";
}
}
看到下面BUIDL SUCCES 就说明打包成功了
可以在target目录看到我们的jar包
java -jar jar包名称(填写你自己的jar包名称)
启动成功,浏览器访问ip + 端口号 + 访问路径即可访问。
访问成功!
这里笔者使用的是JDK11
FROM openjdk:11 # FROM: 基础镜像,基于jdk8镜像开始
COPY *.jar /app.jar # COPY: 将应用的配置文件也拷贝到镜像中。
CMD ["--server.port=8400"]
EXPOSE 8400 # EXPOSE:声明端口
ENTRYPOINT ["java","-jar","/app.jar"]
# ENTRYPOINT:docker启动时,运行的命令,这里容器启动时直接运行jar服务。
上传jar包和dockerfile文件到Linux服务器上去。
这里笔者选择的是Finalshell + 华为云服务器,大家可以自行选择。
在software目录里面创建一个test目录
cd /opt/software/
mkdir test
注意: software这个目录是笔者平时存放软件的地方,大家没有的话可以自行创建。
把jar包和dockerfile文件上传到test目录
目录切换到test目录并查看
文件已上传完毕,可以进行生产镜像了。
注意: 必须这两个东西都在一个文件下,才可以。
-t
− 给镜像加一个Tag.
小数点表示当前目录,即Dockerfile所在目录docker build -t test .
看到下面说明镜像已经生成完毕。
使用命令查看我们生成的镜像
docker images
确认没问题之后我们开始后台启动容器。
docker run -d -p 8400:8400 --name test test
到这里说明我们的容器已经正常运行了。
浏览器访问ip + 端口号 + 访问路径即可访问。
大功告成!
以上便是本文的全部内容,本人才疏学浅,文章有什么错误的地方,欢迎大佬们批评指正!我是Leo,一个在互联网行业的小白,立志成为更好的自己。
如果你想了解更多关于Leo,可以关注公众号-程序员Leo,后面文章会首先同步至公众号。