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到云服务器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!