idea集成Docker + Docker部署SpringBoot项目到云服务器 保姆级教程

这篇具有很好参考价值的文章主要介绍了idea集成Docker + Docker部署SpringBoot项目到云服务器 保姆级教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

引言

本人使用资源:

  • 云服务器主机:腾讯云宝塔linux

  • 操作系统:OpenCloudOS 8.6


本文分别讲解了:

  • 1、idea如何集成并使用docker
  • 2、springboot项目如何引入Docker管理
  • 3、如何将一个springboot项目使用Docker打包为一个镜像

不仅讲解了方法,还列出了在整个过程中会遇到的一些问题和注意事项和注意的原因!!看下去,相信你会有所收获!!

此外:

  • Docker+nginx部署Vue项目教程

1、idea集成docker

1、安装Docker插件

idea集成Docker + Docker部署SpringBoot项目到云服务器 保姆级教程,Docker,docker,intellij-idea,spring boot,云服务器

2、修改云服务器配置,使服务器端允许Docker远程连接
  • 1、使用以下命令编辑docker.service文件

    vim /usr/lib/systemd/system/docker.service
    
  • 2、在该配置文件中添加以下内容

    ExecStart=
    ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
    
  • 3、去云服务器控制台放行2375端口

    idea集成Docker + Docker部署SpringBoot项目到云服务器 保姆级教程,Docker,docker,intellij-idea,spring boot,云服务器

3、在idea中配置Docker连接信息

如下图配置即可。

点击apply即可使用。

idea集成Docker + Docker部署SpringBoot项目到云服务器 保姆级教程,Docker,docker,intellij-idea,spring boot,云服务器

4、idea中使用Docker

点击最下方控制台的service就可以看到啦!用起来就很方便!

idea集成Docker + Docker部署SpringBoot项目到云服务器 保姆级教程,Docker,docker,intellij-idea,spring boot,云服务器


2、在springBoot项目中如何引入Docker

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

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

注意三个事情:

  • 1、版本务必写成0.4.13

    其他版本会报错,原因未知,如下图:

    idea集成Docker + Docker部署SpringBoot项目到云服务器 保姆级教程,Docker,docker,intellij-idea,spring boot,云服务器

  • 2、注意修改成你的服务器IP地址

  • 3、Dockerfile的位置别乱写

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

    一般就在:

      <dockerDirectory>src/main/docker</dockerDirectory>
    

    因为最后Docker是要根据这个Dockerfile来构建你的项目镜像的,它找的时候就是根据你写在坐标里的目录来找的,所以不要让它找不到呀!

<!--      docker配置-->
      <!-- docker插件-->
      <plugin>
        <groupId>com.spotify</groupId>
        <artifactId>docker-maven-plugin</artifactId>
        <version>0.4.13</version>
        <dependencies>
          <dependency>
            <groupId>javax.activation</groupId>
            <artifactId>activation</artifactId>
            <version>1.1</version>
          </dependency>
        </dependencies>

        <configuration>
          <!-- 远程Docker的地址 -->
          <dockerHost>http://你的服务器ip地址:2375</dockerHost>
          <!-- 镜像名称、前缀、项目名 -->
          <imageName>sxl/${project.artifactId}</imageName>
          <!-- Dockerfile的位置 -->
          <dockerDirectory>src/main/docker</dockerDirectory>
          <resources>
            <resource>
              <targetPath>/</targetPath>
              <!-- 表示的target文件夹 -->
              <directory>${project.build.directory}</directory>
              <!-- 表示打出来的JAR包-->
              <include>${project.build.finalName}.jar</include>
            </resource>
          </resources>
        </configuration>
      </plugin>
2、刷新maven,查看docker插件

这个时候就能用啦!!

idea集成Docker + Docker部署SpringBoot项目到云服务器 保姆级教程,Docker,docker,intellij-idea,spring boot,云服务器

3、打开控制台,查看服务器上的Docker

打开一看,豁~ 镜像、容器一览无余,真好用啊!!!

之前还累死累活地在命令行里一个一个操作,累死啦!!

idea集成Docker + Docker部署SpringBoot项目到云服务器 保姆级教程,Docker,docker,intellij-idea,spring boot,云服务器


3、使用Docker打包SpringBoot项目

前提:像上一步项目中引入Docker坐标。

目的:就是将SpringBoot项目打包为一个Docker镜像,以便后续将镜像扔在服务器上,构建容器,最后将项目跑起来(也就是把容器跑起来)。


核心操作

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

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

    在Dockerfile里边你就需要写一下打包镜像的一些配置了,最主要的就是:JDK版本呀、暴露端口呀等等,如下:

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

    注意点

    • Java版本使用openjdk!!!

      使用 java:8 等时会报错,原因未知,好像与服务器的规格有关,我是使用腾讯云宝塔linux,操作系统是:OpenCloudOS 8.6。

      报错信息:

      manifest for java:8 not found : manifest unkown: manifest unknown
      
  • 3、将项目打包为JAR包

    使用Maven的package指令:

    idea集成Docker + Docker部署SpringBoot项目到云服务器 保姆级教程,Docker,docker,intellij-idea,spring boot,云服务器

  • 4、点击Build构建镜像

    再等一会儿,就 biubiu~~ 地构建好了。

    idea集成Docker + Docker部署SpringBoot项目到云服务器 保姆级教程,Docker,docker,intellij-idea,spring boot,云服务器

  • 5、查看生成的镜像

    就去控制台的service下看。

    我此时生成的镜像如下图所示:

    idea集成Docker + Docker部署SpringBoot项目到云服务器 保姆级教程,Docker,docker,intellij-idea,spring boot,云服务器


4、让我的项目使用Docker容器跑起来吧!

书接上文,此时镜像构建完成,那么怎么让它跑起来呢?

命令行的方式就先不提,接着我们看一下在idea里边怎么让它正确跑起来吧!!


总体思路

创建容器 — 启动容器 — 访问项目

(容器跑起来的同时,项目也就跑起来啦!!)


1、创建容器 并 启动容器

就是使用我们打包好的镜像创建一个容器先:

  • 1、选中镜像,右击创建

    idea集成Docker + Docker部署SpringBoot项目到云服务器 保姆级教程,Docker,docker,intellij-idea,spring boot,云服务器

  • 2、配置运行参数

    我们点击创建后会进入下边这个页面:

    idea集成Docker + Docker部署SpringBoot项目到云服务器 保姆级教程,Docker,docker,intellij-idea,spring boot,云服务器

在这里,我的建议是点击Modify options再点击Run options来配置一下运行参数,并且修改一下容器名

示例:

  • 此时我的容器名:test01

  • 运行参数:

    -d -p 8888:8888
    // -d : 在后台运行该容器
    // -p : 配置端口映射,前一个端口是你云服务器的端口,后一个端口是你容器内部端口。
    //      两者可相同,亦可不同。
    //      重点是记得开通服务器端口的防火墙。
    

idea集成Docker + Docker部署SpringBoot项目到云服务器 保姆级教程,Docker,docker,intellij-idea,spring boot,云服务器

最后点击Run就可以运行啦!!!

2、访问项目

此时访问项目的网址为:

http://你的ip地址:端口号

# 注意:此时的端口号是这个容器运行的服务器的端口号。

当然如果是web项目,记得加上自己的路径再访问。

注意点

1、修改项目中Mysql、Redis、RabbitMQ等的配置

当然如果项目中用到了这些技术栈,那就需要将yml文件中的配置改改。就是改成你的云服务器的IP地址、用户名、密码等喽。

idea集成Docker + Docker部署SpringBoot项目到云服务器 保姆级教程,Docker,docker,intellij-idea,spring boot,云服务器

当然,Redis、Mysql这些都能使用docker运行在服务器上,很方便,这里就不多展开了。文章来源地址https://www.toymoban.com/news/detail-742532.html

到了这里,关于idea集成Docker + Docker部署SpringBoot项目到云服务器 保姆级教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • windows怎么部署项目到云服务器

    要将项目部署到云服务器,可以按照以下步骤进行操作: 1. 在云服务提供商上创建一个云服务器实例,并确保已经将其配置和启动。 2. 在本地开发环境中将项目打包成可执行文件或者jar包,并确保项目能够正确运行。 3. 使用远程连接工具(如SSH、RDP等)登录到云服务器。 4. 在

    2024年02月14日
    浏览(48)
  • 苍穹外卖部署到云服务器使用Docker学习笔记

    通过部署docker学习过程中产生的经验写下本文,本文完成前端和后端代码部署,网上的教程对小白很不友好,写下本文方便自己以后自己查阅并分享给大家让大家尽量少踩坑,可以顺利学会docker并成功部署项目 注:服务器系统使用CentOS7,远程工具使用宝塔,宿主机(服务器

    2024年02月02日
    浏览(131)
  • 前端vue和node后端项目部署到云服务器(详解)

    前言:我是一名大三在校生,选修的专业是软件工程,然后主要学前端方向,作为一个前端程员,自己也想有自己的网站,然后被大家浏览,我觉得这是对自己能力的肯定,也是自我提升的一种方法,所以我学习了nodejs,利用nodejs作为项目的后端,然后结合前端最流行的框架

    2024年02月03日
    浏览(42)
  • PHP项目部署到云服务器(CentOS+HTTP+PHP+MYSQL)

    如何将写好的项目部署到云服务器,让外界可以通过互联网访问项目网站。以下使用的是腾讯云服务器操作,系统环境为CentOS7.9。 打开腾讯云官网,注册好自己的平台账号。如果是新人的话去新人专区购买服务器,性价比高。 这里可以选的服务器有轻量云服务器、云服务器

    2024年02月05日
    浏览(53)
  • IDEA+Docker远程一键部署SpringBoot项目

    本文将学习使用IDEA+Docker远程一键部署SpringBoot项目,对比上传jar包到服务器,再通过java指令运行项目,极大程度的提高了项目部署效率。可谓不用不知道,一用再也停不下来~ 为了后续学习方便,需要提前进行如下和教程无关的最基本的准备: 在服务器上安装Docker,了解简单

    2024年04月15日
    浏览(40)
  • IDEA通过Docker插件部署SpringBoot项目

    找到并编辑服务器上的docker.service文件。 在下面ExecStart替换成下面的 有以下信息输出说明配置成功 连接成功就可以在idea里面使用docker了 1、pom.xml中添加Docker插件坐标 这是为了在本项目中引入docker来管理,毕竟最后要使用docker把项目打包成一个镜像。 注意三个事情: 1.版本

    2024年02月07日
    浏览(47)
  • 用Nginx将前端Vue项目部署到云服务器(含代理实现请求跨域)

    记录使用Nginx将 纯前端 的Vue3项目部署到阿里云服务器(Ubuntu 22.04)上,包含通过Nginx代理实现 跨域请求 、以及个人踩坑记录~ 执行下列命令安装: 安装完成后查看nignx版本,显示版本信息则说明安装成果 启动nginx,如正确启动,则不会出现任何提示信息。 nginx启动成功后打

    2024年04月12日
    浏览(45)
  • 部署 ssm 项目到云服务器上(购买云服务器 + 操作远程云服务器 + 服务器中的环境搭建 + 部署项目到服务器)

    推荐的做法:买一个云服务器。(主要是要有一个外网 IP) 好处:① 方便 (如果自己搭建,就比较麻烦)、② 便宜 (如果只是为了学习使用,最低配置的服务器完全够用,不到 50 元就能买一年使用权)、③ 有外网 IP ,可以部署项目(有了外网 IP,我们部署的项目,别人

    2024年02月11日
    浏览(70)
  • 如何用docker在自己服务器上部署springboot项目

    一、将springboot项目打包 1、maven clean项目 2、maven package项目 打包成功之后生成jar文件(在target目录下) 3、为Java创建Dockerfile 引入jdk8的Docker镜像 FROM openjdk:8 为了使运行其余命令时更容易,让我们设置映像的工作目录。这将指示Docker使用此路径作为所有后续命令的默认位置。通

    2024年02月04日
    浏览(49)
  • 使用宝塔面板部署Node.js+Mysql服务和Vue3-Admin项目到云服务器上

    准备工作 一台云服务器,可以先用免费试用一个月的服务器进行练手;我这里选择的是腾讯云的轻量云服务器; 1、在云服务器上安装宝塔面板 宝塔面板官网地址:https://www.kancloud.cn/chudong/bt2017/424209 1.1 安装Xshell脚本工具,通过这个工具来连接云服务器,进行宝塔面板的安装

    2024年01月25日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包