Docker部署SpringBoot项目到云服务器

前言

随着云计算的普及,越来越多的开发者选择将应用程序部署到云端。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

相关推荐
凯子坚持 c39 分钟前
Docker实战深度解析:从Nginx部署到私有镜像仓库管理
nginx·docker·eureka
Once_day44 分钟前
Linux之rsyslog(6)RainerScript
linux·服务器·syslog
WX-bisheyuange1 小时前
基于Spring Boot的民宿预定系统的设计与实现
java·spring boot·后端·毕业设计
码界奇点2 小时前
Java设计模式精讲从基础到实战的常见模式解析
java·开发语言·设计模式·java-ee·软件工程
心灵宝贝2 小时前
CentOS 7 安装 unzip-6.0-21.el7.x86_64.rpm 步骤详解(附安装包)
linux·服务器·centos
Autism....2 小时前
服务器理解
运维·服务器
天亮之前_ict2 小时前
【故障排查】intel 服务器安装Win server 2019蓝屏解决方法
运维·服务器
q***9443 小时前
springboot接入deepseek深度求索 java
java·spring boot·后端
诗9趁年华3 小时前
深入分析线程池
java·jvm·算法
飞鱼&3 小时前
Linux 常用命令
linux·运维·服务器