海外云服务器Linux系统Docker部署Spring Boot实战
文章分类:更新公告 /
创建时间:2026-01-03
海外云服务器Linux系统Docker部署Spring Boot实战
前言
在海外云服务器的Linux环境里,用Docker做Spring Boot应用的容器化部署,能明显提升部署效率和便捷性。这篇实战会一步步带你完成从环境准备到应用上线的全流程操作。
准备工作
海外云服务器配置
需要一台可正常访问的海外云服务器,已安装Linux系统。考虑到稳定性和兼容性,推荐使用Ubuntu 20.04系统。确保服务器公网IP可访问,基础网络配置(如安全组开放8080端口)已完成,避免后续验证时出现连接问题。
必要软件安装
服务器需预先安装Java、Maven、Docker和Docker Compose。具体操作如下:首先更新系统包索引并升级组件,执行命令:sudo apt update && sudo apt upgrade -y。这一步能避免因旧版本依赖导致后续安装失败。接着安装Java 11和Maven:sudo apt install openjdk-11-jdk maven -y。Java是Spring Boot运行环境,Maven用于项目打包。然后安装Docker:curl -fsSL https://get.docker.com -o get-docker.sh && sudo sh get-docker.sh。Docker是容器化核心工具,这一步会自动安装最新稳定版。最后安装Docker Compose:sudo apt install docker-compose -y。Compose用于多容器管理,可选但推荐安装。
Spring Boot项目准备
准备一个已完成开发测试的Spring Boot项目,通过Maven打包成可执行JAR文件。在项目根目录执行:mvn clean package。命令执行后,target目录下会生成类似xxx-0.0.1-SNAPSHOT.jar的文件,这是后续构建镜像的核心文件。
编写Dockerfile定义镜像
在项目根目录创建Dockerfile,它决定了Docker镜像的构建规则。示例内容如下:
# 使用轻量级Java运行时镜像,减少体积
FROM openjdk:11-jre-slim
# 设置容器内工作目录
WORKDIR /app
# 复制本地打包好的JAR到容器
COPY target/your-spring-boot-app.jar app.jar
# 暴露应用监听的8080端口
EXPOSE 8080
# 定义容器启动命令
CMD ["java", "-jar", "app.jar"]
注意替换your-spring-boot-app.jar为实际生成的JAR文件名(如demo-0.0.1.jar)。选择jre-slim镜像而非全量JDK镜像,能有效减小镜像体积,加快后续拉取和部署速度。
构建与运行Docker镜像
在项目根目录执行镜像构建命令:docker build -t spring-boot-app .。其中-t参数指定镜像名称为spring-boot-app(可自定义),.表示使用当前目录作为构建上下文。构建完成后,通过docker images命令可查看已生成的镜像。
镜像构建成功后,运行容器命令为:docker run -d -p 8080:8080 spring-boot-app。-d参数让容器在后台运行,-p将容器的8080端口映射到服务器的8080端口。若需限制容器资源,可添加--memory=2g(限制内存2GB)或--cpus=1(限制1核CPU)等参数,避免资源过度占用影响其他服务。
用Docker Compose简化多容器管理(可选)
若需管理多个关联容器(如数据库+应用),推荐使用Docker Compose。在项目根目录创建docker-compose.yml文件,示例配置:
version: '3'
services:
app:
build: . # 使用当前目录的Dockerfile构建镜像
ports:
- "8080:8080" # 端口映射
environment:
- SPRING_PROFILES_ACTIVE=prod # 设置生产环境配置
通过docker-compose up -d命令启动容器,Compose会自动完成镜像构建和容器启动,后续更新应用只需修改代码后重新执行该命令,维护更便捷。
验证部署效果
部署完成后,通过两种方式验证:1. 服务器本地验证:在终端执行curl http://localhost:8080,若返回应用首页内容,说明本地服务运行正常。2. 公网访问验证:在浏览器输入服务器公网IP:8080(如http://123.45.67.89:8080),若能看到应用页面,说明部署成功。
总结
通过这套流程,你已掌握在海外云服务器Linux系统上用Docker容器化部署Spring Boot应用的方法。这种方式不仅提升了部署效率,还通过容器的隔离性增强了应用稳定性,后续扩展或迁移只需操作镜像,维护成本大幅降低。
上一篇: 香港VPS搭建Python环境全流程指南
工信部备案:粤ICP备18132883号-2