Docker部署SpringBoot项目到云服务器

本文详细介绍了如何使用Docker将SpringBoot项目打包并部署到云端服务器,包括打包、编写Dockerfile、创建启动脚本aurora-start.sh以及启动和测试容器的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

        随着云计算的普及,越来越多的开发者选择将应用程序部署到云端。Docker作为一种轻量级的容器化技术,为开发者提供了快速、便捷的部署方案。本文将探讨如何使用Docker将SpringBoot应用程序部署到云服务,从而实现高效、可靠的运行环境。

一、打包运行后端项目

1.打包到服务器步骤

1. 1使用idea右侧Maven的package命令

1.2 在服务器的/usr/local/下面创建名为docker的文件夹

1.3 将打包好的jar包传到服务器上面的/usr/local/docker下面

1.4 编写Dockerfile,同时将编写好的Dockerfile传输到服务器的/usr/local/docker下面

```dockerfile
FROM openjdk:8
VOLUME /tmp
ADD aurora-springboot-0.0.1.jar blog.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/blog.jar"]
```

 注意这里有可能你没下载jdk会报错,Dockerfile文件只需要上传到指定目录下即可,不需要手动执行其他操作。 

2.编写aurora-start.sh,同时将编写好的aurora-start.sh上传到服务器的/usr/local/docker下面

```shell
SOURCE_PATH=/usr/local/docker
SERVER_NAME=aurora-springboot-0.0.1.jar
TAG=latest
SERVER_PORT=8080
CID=$(docker ps | grep "$SERVER_NAME" | awk '{print $1}')
IID=$(docker images | grep "$SERVER_NAME" | awk '{print $3}')
if [ -n "$CID" ]; then
  echo "存在容器$SERVER_NAME,CID-$CID"
  docker stop $CID
  echo "成功停止容器$SERVER_NAME,CID-$CID"
  docker rm $CID
  echo "成功删除容器$SERVER_NAME,CID-$CID"
fi
if [ -n "$IID" ]; then
  echo "存在镜像$SERVER_NAME:$TAG,IID=$IID"
  docker rmi $IID
  echo "成功删除镜像$SERVER_NAME:$TAG,IID=$IID"
fi
echo "开始构建镜像$SERVER_NAME:$TAG"
cd $SOURCE_PATH
docker build -t $SERVER_NAME:$TAG .
echo "成功构建镜像$SERVER_NAME:$TAG"
docker run --restart=always --name aurora-springboot-0.0.1.jar -d -p 8080:8080 aurora-springboot-0.0.1.jar:latest
echo "成功创建并运行容器$SERVER_NAME"
```

注意事项:sh文件需要用notepad++转为Unix格式**

具体操作:点开notepad++中的编辑 ---> 文档格式转换 --->转为Unix

3.cd到/usr/local/docker下面 ,执行如下命令打包docker镜像文件

sh aurora-start.sh

4.启动容器

docker run  --name aurora-springboot-0.0.1.jar -d -p 8080:8080 aurora-springboot-0.0.1.jar:latest

        这样后端项目就可以在服务器上跑起来了

 5.访问测试(浏览器上访问)

        ip:8080

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱生活,更爱技术

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值