ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

【实战】使用IDEA插件Alibaba Cloud Toolkit实现Spring Boot应用Docker容器化一键部署

【实战】使用IDEA插件Alibaba Cloud Toolkit实现Spring Boot应用Docker容器化一键部署 本文提供了一套开箱即用的 Spring Boot 部署方案将 IDEA、Docker、Shell 脚本有机整合实现本地点一下远程跑起来的自动化部署体验适合有一定基础但希望提升部署效率的开发者参考实践。一、安装 Alibaba Cloud Toolkit 插件在 IDEA 插件市场搜索安装Alibaba Cloud Toolkit二、配置远程主机导航Tool → Alibaba Cloud → Deploy to Host打开部署面板点击添加远程主机填写服务器 IP、用户名和密码/密钥再次打开Deploy to Host新增部署配置可按需自定义 Maven 打包命令与文件上传路径三、编写 Dockerfile 与 start.sh 部署脚本在项目根目录下创建 Dockerfile 和 start.shDockerfiledockerfile# 使用 JDK 21 的基础镜像FROM eclipse-temurin:21-jdk-alpine# 维护者信息可选LABELmaintainerxxxxxxyeah.net# 设置工作目录WORKDIR /app# 复制 jar 包到容器内COPY codebit-api-1.0-SNAPSHOT.jar app.jar# 暴露应用端口EXPOSE8888# 启动命令ENTRYPOINT[java,-jar,app.jar]部署脚本 start.shbash#!/bin/bash# 配置变量 APP_NAMEcodebit-apiPORT8888JAR_FILEcodebit-api-1.0-SNAPSHOT.jar# DEPLOY_DIR/root/deploy/jdk21-appcd${DEPLOY_DIR}echo 开始部署${APP_NAME}# 停止并删除旧容器echo1. 停止旧容器...dockerstop${APP_NAME}2/dev/nulldockerrm${APP_NAME}2/dev/null# 删除旧镜像echo2. 删除旧镜像...dockerrmi${APP_NAME}:latest2/dev/null# 检查 JAR 文件是否存在if[!-f${JAR_FILE}];thenecho错误: JAR 文件${JAR_FILE}不存在exit1fi# 构建新镜像echo3. 构建新镜像...dockerbuild-t${APP_NAME}:latest.# 启动新容器echo4. 启动新容器...dockerrun-d\--name${APP_NAME}\-p${PORT}:${PORT}\-eTZAsia/Shanghai\--restartalways\${APP_NAME}:latest# 检查容器启动状态if[$?-eq0];thenecho 部署完成 echo应用访问地址: http://ip:${PORT}echo查看日志: docker logs${APP_NAME}-felseecho 部署失败 exit1fi# 显示最近日志dockerlogs${APP_NAME}--tail10⚠️ 注意脚本中APP_NAME、PORT、JAR_FILE等变量请根据实际项目调整。四、一键执行部署配置完成后在 IDEA 中运行部署任务部署成功后访问http://服务器IP:8888即可验证应用是否正常运行。五、部署流程总结步骤核心操作①安装 Alibaba Cloud Toolkit 插件②添加远程主机IP 认证信息③创建 Dockerfile 定义容器环境④编写 start.sh 实现容器生命周期管理⑤配置部署任务打包路径 上传目录⑥一键运行完成远程部署通过这套方案你可以在 IDEA 中实现“一次配置永久复用”的自动化部署流程显著提升开发测试阶段的发布效率
返回列表