React

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript类库 > React > Docker部署SpringBoot到云服务器

Docker部署SpringBoot项目到云服务器的实现步骤

作者:爱生活,更爱技术

Docker作为一种轻量级的容器化技术,为开发者提供了快速、便捷的部署方案,本文主要介绍了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下面

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下面

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

补:删除重做(更新)镜像

更新了项目,把原来部署的jar包删除,容器镜像都删除,然后将新的jar放到 /home/docker 下,在运行生成新镜像

1、删除原来的项目jar包的容器和镜像

可以按照镜像id删除镜像,命令如下:docker rmi 镜像ID
删除单个镜像(-f 强制删除):docker rmi  -f 镜像ID

1.    删除指定的容器:
docker rm 容器名称(容器ID)
例如:docker rm mycentos11
2.    删除容器的时候,如果容器在运行,会报错,必须先停止容器
# 查看正在运行的容器
docker ps
# 删除正在运行的容器
docker rm mycentos11
# 停止容器
docker stop mycentos11
启动容器
docker start 容器名称(或者容器ID)
例如: docker start mycentos2
# 查看所有容器
docker ps -a

2、将jar包更新后,生成新镜像

docker build -t blog:1.0 .

3、运行镜像

docker run --name blog -d -p 80:8080 blog:1.0

到此这篇关于Docker部署SpringBoot项目到云服务器的实现步骤的文章就介绍到这了,更多相关Docker部署SpringBoot到云服务器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文