【SpringBoot】| (保姆级)部署SpringBoot项目到docker容器Ⅱ | JDK11
作者:mmseoamin日期:2024-01-25

作者:狮子也疯狂

专栏:《spring开发》

坚持做好每一步,幸运之神自然会驾凌在你的身上

目录

  • 一. 🦁 前言
  • 二. 实操过程
    • 2.1 项目打包
    • 2.2 编写Docker文件(🌟)
    • 2.3 上传到服务器
    • 2.4 构建镜像
    • 2.5 查看docker下的容器
    • 2.5 运行docker 镜像
    • 三. 🦁 尾声

      一. 🦁 前言

      最近在帮一个小伙伴弄一个毕设,项目写好了,需要部署一下。简单记录一下步骤!

      大致过程如下:

      本地将SpringBoot应用打包成jar——>本地编写好Dockerfile( 或者在服务器上边写,这里在本地写 )——>上传到服务器——>构建镜像——>运行镜像

      二. 实操过程

      2.1 项目打包

      【SpringBoot】| (保姆级)部署SpringBoot项目到docker容器Ⅱ | JDK11,在这里插入图片描述,第1张

      打包成功后会显示SUCCESS,如下:

      【SpringBoot】| (保姆级)部署SpringBoot项目到docker容器Ⅱ | JDK11,在这里插入图片描述,第2张

      然后项目的target文件夹会显示一个.jar包(我们知道SpringBoot项目打包都是jar包),如下:

      【SpringBoot】| (保姆级)部署SpringBoot项目到docker容器Ⅱ | JDK11,在这里插入图片描述,第3张

      2.2 编写Docker文件(🌟)

      我们把打包好的jar包放到桌面,在桌面编写Docker文件(先创建一个Docker.txt文件,写好后直接去掉后缀就可以使用了)

      我们这里是基于JDK 11的写法,所以直接按格式就好:

      FROM openjdk:11

      VOLUME /tmp

      #ADD 后面的参数是项目名字 / 后面的参数是自定义的别名

      ADD campusemploydemo-0.0.1-SNAPSHOT.jar /school.jar

      #这里的最后一个变量需要和前面起的别名相同

      ENTRYPOINT [“java”,"-Djava.security.egd=file:/dev/./urandom","-jar","/school.jar"]

      保存如下:

      【SpringBoot】| (保姆级)部署SpringBoot项目到docker容器Ⅱ | JDK11,在这里插入图片描述,第4张

      2.3 上传到服务器

      最常用的上传工具是Xshell或者rz命令,我这里上传到/home目录下

      【SpringBoot】| (保姆级)部署SpringBoot项目到docker容器Ⅱ | JDK11,在这里插入图片描述,第5张

      2.4 构建镜像

      docker build -t school .
      

      tips:

      school是自定义的镜像名字,名字后面会有一个空格(表示当前目录)+ .

      【SpringBoot】| (保姆级)部署SpringBoot项目到docker容器Ⅱ | JDK11,在这里插入图片描述,第6张

      显示成功截图如下:

      【SpringBoot】| (保姆级)部署SpringBoot项目到docker容器Ⅱ | JDK11,在这里插入图片描述,第7张

      2.5 查看docker下的容器

      命令如下:

      docker images
      

      【SpringBoot】| (保姆级)部署SpringBoot项目到docker容器Ⅱ | JDK11,在这里插入图片描述,第8张

      这样就创建成功啦,现在咱们来运行:

      2.5 运行docker 镜像

      运行命令如下:

      docker run -d -p 80:80 school:latest
      

      【SpringBoot】| (保姆级)部署SpringBoot项目到docker容器Ⅱ | JDK11,在这里插入图片描述,第9张

      这样就可以访问啦!!!

      ip:端口号/school
      

      tips:

      如果是服务器,一定要在控制台开放项目的端口号哦!!!

      三. 🦁 尾声

      一次很简单的部署过程,你学会了嘛?有需要的赶紧部署起来叭,孰能生巧哦!!!

      专栏推荐:写文章刚刚起步,各个专栏的知识点后续会补充完善,不断更新好文,希望大
      家支持一下。

      专栏名字
      Elasticsearch专栏es
      spring专栏spring开发
      redis专栏redis学习笔记
      项目专栏项目集锦
      修bug专栏bug修理厂