Docker部署IDEA中springboot项目的Swagger接口到阿里云服务器给前端使用

提醒:复制linux命令的时候,先将它们复制到你别的文本里,因为直接复制粘贴到linux的时候,尾巴上会有别的字符,会出错

1、安装Docker(我前面写的文档,一步一步按顺序粘进去)

2、Docker安装MySQL8.0.20版本

# 拉取镜像
docker pull mysql:8.0.20

# 启动运行镜像
docker run -p 3306:3306 --name mysql8 -v /home/ming/mysql/conf:/etc/mysql/conf.d -v /home/ming/mysql/logs:/logs -v /home/ming/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD="设置MySQL登录密码" -d mysql:8.0.20
  • 启动成功之后,navicat连接到服务器的3306 — 3306 和容器内的3306映射
    在这里插入图片描述

这里如果navicat没有成功连接上阿里云服务器中的mysql,因为端口3306阿里云服务器默认是关闭的,要去手动打开

  • 进入到阿里云官网,打开实例安全组,添加配置规则
    在这里插入图片描述
  • 将阿里云服务器的3306端口打开,添加后进行保存
    在这里插入图片描述
  • navicat再次连接阿里云服务器的mysql,发现连接成功

如果想把本地设计好的数据库备份到阿里云服务器的MySQL中(我的另一篇有说)

navicat工具将本地的MySQL数据库备份到阿里云服务器的MySQL中

3、Docker安装Redis5.0.3版本

# 拉取镜像
docker pull redis:5.0.3

# 创建data和conf文件夹
mkdir -p /home/ming/redis/data /home/ming/redis/conf

# 进入到conf文件夹
cd /home/ming/redis/conf

# 在/home/ming/redis/conf文件路径下,创建一个配置文件
touch redis.conf

# 启动并运行
docker run -d --name redis -p 6379:6379 -v /home/ming/redis/conf/redis.conf:/redis.conf -v /home/ming/redis/data:/data redis:5.0.3 redis-server --appendonly yes
  • 通过Reids可视化工具连接阿里云服务器的Redis服务,发现连接成功
    在这里插入图片描述

如果Redis可视化工具连接不上,按MySQL的方式一样,将阿里云服务器上的6379端口进行打开

4、SpringBoot项目打包Docker镜像

5、打包成功之后,将Dockerfile文件和项目jar包传输到阿里云服务器中

  • 打开XShell,进入到home目录,创建idea目录
# 创建一个文件夹
mkdir idea
# 进入到该文件夹
# 通过XFTP传输jar包和Dockerfile文件到该文件夹中
cd idea
  • 点击XShell中的传输文件图标(没有的话安装一下就可以了)
    在这里插入图片描述
  • 在idea目录下,将你项目打包好的jar包和Dockerfile文件传输进去
    在这里插入图片描述
  • 在XShell中,敲入下面命令,构建镜像成功
# 构建镜像
docker build -t ming .

在这里插入图片描述

  • 运行镜像,映射到阿里云服务器的端口号是9999,端口号是自己随便设定的,记得在阿里云官网手动将9999端口打开
# 运行镜像
docker run -d -p 9999:8080 --name springboot-web ming

在这里插入图片描述

  • 到这里接口就部署成功了,前端可以通过地址访问后台的接口了
    http://阿里云服务器公网ip地址:9999/swagger-ui.html#
    在这里插入图片描述

  • 如果想看项目的运行日志

# docker看运行日志
docker logs -f --tail 500  镜像id

后记

  • 如果你没有完成上面操作并且只是玩玩服务器或者说出现了意外的状况,上面命令敲的自己都不知道是什么呢,想将阿里云服务器的操作系统还原到最开始的状态,我这里写了一篇
    将阿里云服务器还原到刚买时的操作系统,XShell进行远程连接
  • 上面都是本人一步一步做的,我这边是实现了
  • 还有哪些不明白的,可以留言,我会尽量回复
  • 如果你成功部署了接口,麻烦点个赞,让更多人能看得到
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章