• IDEA通过Docker插件部署SpringBoot项目


    1、配置Docker远程连接端口

    找到并编辑服务器上的docker.service文件。

    vim /usr/lib/systemd/system/docker.service
    
    • 1

    在下面ExecStart替换成下面的

    ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
    
    • 1

    在这里插入图片描述

    2.重启docker

    systemctl daemon-reload
    service docker restart
    
    • 1
    • 2

    3.服务器开放端口

    在这里插入图片描述

    4.测试远程连接是否正常

    curl http://localhost:2375/version
    
    • 1

    有以下信息输出说明配置成功
    在这里插入图片描述

    5.使用IDEA插件连接到阿里云服务器的Docker容器

    在这里插入图片描述
    连接成功就可以在idea里面使用docker了
    在这里插入图片描述

    6.在springboot项目中引入docker

    1、pom.xml中添加Docker插件坐标

    这是为了在本项目中引入docker来管理,毕竟最后要使用docker把项目打包成一个镜像。
    注意三个事情:

    1.版本务必写成0.4.13

    其他版本会报错,原因未知,如下图:
    在这里插入图片描述

    2.注意修改成你的服务器IP地址
    3.Dockerfile的位置别乱写

    位置写在哪儿,就把Dockerfile创建在哪里。

    一般就在:

      <dockerDirectory>src/main/dockerdockerDirectory>
    
    • 1

    pom文件需要引入的坐标

          
          <plugin>
            <groupId>com.spotifygroupId>
            <artifactId>docker-maven-pluginartifactId>
            <version>0.4.13version>
            <dependencies>
              <dependency>
                <groupId>javax.activationgroupId>
                <artifactId>activationartifactId>
                <version>1.1version>
              dependency>
            dependencies>
    
            <configuration>
              
              <dockerHost>http://你的服务器ip地址:2375dockerHost>
              
              <imageName>hcl/${project.artifactId}imageName>
              
              <dockerDirectory>src/main/dockerdockerDirectory>
              <resources>
                <resource>
                  <targetPath>/targetPath>
                  
                  <directory>${project.build.directory}directory>
                  
                  <include>${project.build.finalName}.jarinclude>
                resource>
              resources>
            configuration>
          plugin>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31

    2.刷新maven,查看docker插件

    在这里插入图片描述

    7、使用Docker打包SpringBoot项目

    前提:像上一步项目中引入Docker坐标。
    目的:就是将SpringBoot项目打包为一个Docker镜像,以便后续将镜像扔在服务器上,构建容器,最后将项目跑起来(也就是把容器跑起来)。
    核心操作:

    1.创建Dockerfile文件(在正确的位置)

     Dockerfile文件的位置一定要和pom.xml中docker插件的配置一致。否则找不到!
    
    • 1

    2.编写Dockerfile文件

    FROM openjdk:8-jre
    # java版本,最好使用openjdk,而不是类似于Java:1.8 这种。
    # 原因我也不知。
    COPY *.jar /app.jar
    # 执行创建app.jar
    EXPOSE 9999
    # 向外暴露的接口,最好与项目yml文件中的端口一致
    ENTRYPOINT ["java","-jar","app.jar"]
    # 执行启动命令java -jar
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    注意点
    Java版本: 使用openjdk!!!
    使用 java:8 等时会报错,原因未知。
    报错信息:

    manifest for java:8 not found : manifest unkown: manifest unknown
    
    • 1

    3.将项目打包为JAR包

    在这里插入图片描述

    4.点击Build构建镜像

    在这里插入图片描述

    5.查看生成镜像

    在这里插入图片描述

    8.使用docker运行springBoot项目

    1.选中镜像创建容器

    在这里插入图片描述

    2.配置运行参数

    在这里插入图片描述
    配置玩参数点击运行

    3.使用浏览器访问

    注意:记得开启项目的端口号

  • 相关阅读:
    Java刷题面试系列习题(六)
    C语言基础语法复习06-c语言关键字
    最新咸鱼签名JS逆向分析教程
    MySQL入门 - 数据分组之 group by
    SW孤立基准面的方法
    艾美捷Enzo人 IgG1 同种型对照化学参数及文献参考
    【重识云原生】第六章容器6.3.3节——Kube-Scheduler使用篇
    vue3为什么用proxy替代object.defineProperty
    [附源码]SSM计算机毕业设计疫情防控下高校教职工健康信息管理系统JAVA
    YOLOv7移植经验分享
  • 原文地址:https://blog.csdn.net/qq_45062472/article/details/133822507