linux部署springboot项目--新

1.首先需要linux服务器,服务器上需要配置jdk,mysql数据库,还有docker
2.windows上要有xshell(连接服务器进行用命令操作服务器),xftp(连接服务器传输文件),navicat连接服务器上的mysql,进行数据库表的创建

一,在usr/local路径下创建一个docker文件夹

二、在docker文件夹里创建你的项目文件夹(我的项目名字为teaching)

三、在teaching 文件夹里创建Dockerfile文件,文件里编写数据

FROM openjdk:11
COPY *.jar /teaching.jar
CMD ["--server.port=8202"]
EXPOSE 8202
ENTRYPOINT ["java","-jar","/teaching.jar"]

jdk8的话可以改为 FROM java:8
否则创建镜像的时候会出现manifest for java:11 not found: manifest unknown: manifest unknown

解释
#版本为java11
FROM openjdk:11
#将所有jar包复制
COPY *.jar /app.jar
#服务端口号
CMD [“–server.port=8202”]
#向外面暴露的端口
EXPOSE 8202
#容器启动的时候运行的命令
ENTRYPOINT [“java”,“-jar”,“/app.jar”]

四、把项目打包好的jar也放进teaching 文件夹里

五、进行镜像的创建

docker build -t teaching .
或者docker build -t teaching:1.0 .
//注意有点,建议不要加1.0版本号

创建成功后执行docker images 可以看见创建的镜像

六、进行镜像的启动

docker run -d -p 8202:8202 --name teachign teaching

解释
-d :以后台方式交互运行
-p :暴露端口号第一个8202是暴露linux 的端口号,这样外部才能连接linux
第二个端口号暴露的是容器的端口号,这样linux才能连接容器
这样外部就能通过服务器访问容器了
–name : 给容器命名,可以通过docker ps下查询,名字随意
teachign : 上面构建镜像的名称

docker ps可以看见启动的镜像
在这里插入图片描述
启动成功
前端访问路径ip改成服务器id就可以了

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值