1. 首先安装插件 Alibaba Cloud Toolkit

2. 打开插件工具 Tool >> Alibaba Cloud >> Deploy to Host
之后 添加远程 host
添加完成。再次打开 Tool >> Alibaba Cloud >> Deploy to Host 配置
这里自动新增了一个配置如上图,可以根据自己的项目 打包自定义适配:

3. 创建 dockerfile 和 start.sh

tart.sh `
bash
#!/bin/bash
# ===== 配置变量 =====
APP_NAME="codebit-api"
PORT=8888
JAR_FILE="codebit-api-1.0-SNAPSHOT.jar"
# ===================
DEPLOY_DIR="/root/deploy/jdk21-app"
cd ${DEPLOY_DIR}
echo "===== 开始部署 ${APP_NAME} ====="
# 停止并删除旧容器
echo "1. 停止旧容器..."
docker stop ${APP_NAME} 2>/dev/null
docker rm ${APP_NAME} 2>/dev/null
# 删除旧镜像
echo "2. 删除旧镜像..."
docker rmi ${APP_NAME}:latest 2>/dev/null
# 检查 JAR 文件是否存在
if [ ! -f "${JAR_FILE}" ]; then
echo "错误: JAR 文件 ${JAR_FILE} 不存在!"
exit 1
fi
# 构建新镜像
echo "3. 构建新镜像..."
docker build -t ${APP_NAME}:latest .
# 启动新容器
echo "4. 启动新容器..."
docker run -d \
--name ${APP_NAME} \
-p ${PORT}:${PORT} \
-e TZ="Asia/Shanghai" \
--restart=always \
${APP_NAME}:latest
# 检查容器启动状态
if [ $? -eq 0 ]; then
echo "===== 部署完成 ====="
echo "应用访问地址: http://192.168.100.101:${PORT}"
echo "查看日志: docker logs ${APP_NAME} -f"
else
echo "===== 部署失败 ====="
exit 1
fi
# 显示最近日志
docker logs ${APP_NAME} --tail 10
`
dockerfile
bash
# 使用 JDK 21 的基础镜像
FROM eclipse-temurin:21-jdk-alpine
# 维护者信息(可选)
LABEL maintainer="xxxxxx@yeah.net"
# 设置工作目录
WORKDIR /app
# 复制 jar 包到容器内
COPY codebit-api-1.0-SNAPSHOT.jar app.jar
# 暴露应用端口
EXPOSE 8888
# 启动命令
ENTRYPOINT ["java", "-jar", "app.jar"]