【NODE】docker部署后端java项目实战基础版

一般我们做完了项目的开发,基本都是不管后面的上线了,因为有专门的运维帮我们去处理了,这里记录下怎么把一个jar接口从本地搬到线上。

部署效果

  • 本地开发环境

  • 线上环境效果

实操过程步骤

  • 准备一个spring的接口项目
  • 添加几个测试接口,打成jar包
  • 本地测试下,看能不能正常启动

熟悉的spring服务标志,就说明应该没问题了,再到浏览器进行确认

因为是get请求,可以直接在浏览器输入接口地址

  • 准备上线

本地测试没问题后,我们准备一个Dockerfile文件

bash 复制代码
FROM eclipse-temurin:17-jdk-alpine  // 第三方的linux镜像

WORKDIR /app

COPY app-shop-0.0.1.jar app.jar

EXPOSE 8080

ENTRYPOINT ["java", "-jar", "app.jar"]
  • 上传文件到linux系统上去,配置里面的文件名和jar包的文件名保持一致,不能识别大写的文件名,全部改成小写
  • 制作自己的镜像文件
  • 查看所有的本地镜像
  • 启动镜像
  • 查看镜像日志

熟悉的spring服务logo又回来了,说明启动正常,再到浏览器验证一遍

效果跟本地的一样了,一个简单的jar包接口就部署到线上了。

全部的docker步骤

bash 复制代码
# 1. 创建项目目录
mkdir docker-demo && cd docker-demo

# 2. 创建Dockerfile和Java文件
# (将上面的代码复制到对应文件)

# 3. 构建项目
mvn clean package

# 4. 构建Docker镜像
docker build -t app-shop-0.0.1.jar .

# 5. 运行容器
docker run -d --name dd -p 8080:8080 app-shop-0.0.1.jar

# 6. 查看日志
docker logs -f dd

# 7. 测试
curl http://localhost:8080/

# 8. 停止并清理
docker stop dd
docker rm dd
相关推荐
小马同学-43 分钟前
nerdctl实战:Docker风格的Containerd操作利器
docker·容器·containerd
九皇叔叔1 小时前
Kubernetes 命令式对象配置详解:使用 YAML 管理 Kubernetes 资源
docker·容器·k8s
CVer儿2 小时前
docker内llama.cpp和TRT-LLM win11本机部署qwen3.8
docker
萤火夜2 小时前
Docker(四) Docker介绍
docker·容器
.冰块.3 小时前
Docker 镜像深度学习:分层 Copy‑on‑Write、Dockerfile 语法、Harbor 私有仓库实操
docker·容器·harbor·镜像·dockerfile·images
szephyr3 小时前
Docker 镜像瘦身实战:从 1.2GB 压到 85MB 的完整过程
docker·容器·部署·多阶段构建·镜像优化
溪语流沙5 小时前
Django + Vue电商项目第001讲:开篇|注册登录加增删改查,那不是电商
redis·python·mysql·docker·typescript·django·vue
一直在努力学习的菜鸟7 小时前
Docker Info 详细解析(Rocky Linux 8.10 / Docker 29.8.1)
docker
AlfredZhao8 小时前
Docker 删除 none 镜像:一次真实的清理记录
docker
bosins18 小时前
WSL2 启动即崩溃?调整超时参数解决 Docker 阻塞问题
linux·docker·wsl