广告
返回顶部
首页 > 资讯 > 精选 >idea如何整合docker快速部署springboot应用
  • 804
分享到

idea如何整合docker快速部署springboot应用

2023-06-25 11:06:35 804人浏览 泡泡鱼
摘要

小编给大家分享一下idea如何整合Docker快速部署SpringBoot应用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、前言容器化一词相信大家已经不陌生了

小编给大家分享一下idea如何整合Docker快速部署SpringBoot应用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

一、前言

容器化一词相信大家已经不陌生了,听到它我们可能会想到docker、k8sjenkins、rancher等等。那么今天我来说一下idea如何使用docker快速部署springboot应用。

二、环境及工具

三、安装docker以及配置远程连接

安装docker步骤网上有很多,在这里还是再说一下:

先更新一波

sudo yum update

安装最新的docker

yum install docker -y

idea如何整合docker快速部署springboot应用

启动docker

systemctl start docker

使用docker images可以查看镜像状态,如下图所示代表启动成功(目前里面没有镜像)

idea如何整合docker快速部署springboot应用

如果是如下图所示,则代表启动失败

idea如何整合docker快速部署springboot应用

开启docker远程连接
编辑docker.service文件

vim /lib/systemd/system/docker.service

打开后,内容如下所示:

idea如何整合docker快速部署springboot应用

在绿色光标那一行添加如下:

# centos7及以上ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock# centos7以下ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375

这里我使用其他端口,如12377,改完后,内容如下图所示:

idea如何整合docker快速部署springboot应用

保存完毕后对配置文件进行重载,并重启docker:

systemctl daemon-reload systemctl restart docker

为了检查12377端口是否被监听,执行lsof -i:12377

idea如何整合docker快速部署springboot应用

如果使用的是云服务器则需要开启12377防火墙规则,如果使用默认的2375端口,只是虚拟机或者内网使用倒也无所谓,如果暴露在公网,估计第二天就会发现你的cpu爆满,挂载了大量马、矿程序,有时间的同学可以进一步配置安全配置,这里可以自行搜索。

四、idea连接远程docker

安装插件docker

idea如何整合docker快速部署springboot应用

配置连接
安装完毕后,找到setting中如下图位置

idea如何整合docker快速部署springboot应用

在TCP Socket配置你的docker地址,格式如下:
tcp://ip:12377,填写完后,稍等一小会儿,下边会进行连接测试,连接成功后会如上图显示连接成功。 五、springboot项目配置docker pom配置
博主当前项目打包方式是jar包,pom中properties配置如下

<properties>    <!--properties节点中设置docker镜像的前缀“springboot”-->    <docker.image.prefix>springboot</docker.image.prefix></properties>

build中配置如下:

 <build>        <finalName>docker-demo</finalName>        <plugins>            <plugin>                <groupId>org.springframework.boot</groupId>                <artifactId>spring-boot-Maven-plugin</artifactId>                <version>${spring-boot.version}</version>            </plugin>            <plugin>                <!-- docker-maven插件-->                <groupId>com.spotify</groupId>                <artifactId>docker-maven-plugin</artifactId>                <version>1.0.0</version>                <configuration>                    <dockerHost>Http://ip:12377</dockerHost>                    <imageName>${docker.image.prefix}/${project.artifactId}</imageName>                    <dockerDirectory>src/main/docker</dockerDirectory>                    <resources>                        <resource>                            <targetPath>/</targetPath>                            <directory>${project.build.directory}</directory>                            <include>${project.build.finalName}.jar</include>                        </resource>                    </resources>                </configuration>            </plugin>        </plugins>    </build>

resources是为了找到打好的jar,dockerDirectory是为了找到项目中配置的Dockerfile,imageName则是镜像名称

创建Dockerfile(注意Dockerfile不是驼峰命名)
结构如下图所示

idea如何整合docker快速部署springboot应用

Dockerfile文件内容:

FROM williamyeh/java8 # 源可以使用 docker search java8搜索得到的第一个源VOLUME /tmpADD docker-demo.jar /app/docker-demo.jar#COPY target/demo-0.0.1-SNAPSHOT.jar app.jarENTRYPOINT ["java", "-jar", "/app/docker-demo.jar"]

FROM :指定基础镜像,必须为第一个命令
VOLUME : 用于指定持久化目录
ADD : 将本地文件添加到容器中,tar类型文件会自动解压(网络压缩资源不会被解压),可以访问网络资源,类似wget
ENTRYPOINT : 配置容器,使其可执行化

其余指令可以自行搜索

  • 到此为止,需要的配置已经完成,接下来开始运行

  • 找到idea右侧的maven窗口,执行clean

idea如何整合docker快速部署springboot应用

clean完毕后再执行package进行打包

idea如何整合docker快速部署springboot应用

然后执行如图所示的docker:build

idea如何整合docker快速部署springboot应用

在这个过程中会在target目录下创建docker文件夹,并把Dockerfile文件和生成的jar包拷贝下来,然后根据Dockerfile中的配置拉取基础镜像,传送jar到服务器指定位置,再进行镜像制作。BUILD SUCCESS后点击idea底部的Services

idea如何整合docker快速部署springboot应用

窗口如下

idea如何整合docker快速部署springboot应用

双击Docker进行连接,连接成功后我们能够看到镜像和容器运行状况:

idea如何整合docker快速部署springboot应用

然后就可以右击springboot/**:latest镜像创建容器

idea如何整合docker快速部署springboot应用

弹出create选项,进行创建配置

idea如何整合docker快速部署springboot应用

在里面配置容器名称以及运行选项,最后点击run运行容器。在Services窗口中我们能够看到容器的运行日志

idea如何整合docker快速部署springboot应用

以上是“idea如何整合docker快速部署springboot应用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: idea如何整合docker快速部署springboot应用

本文链接: https://www.lsjlt.com/news/304192.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • idea如何整合docker快速部署springboot应用
    小编给大家分享一下idea如何整合docker快速部署springboot应用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、前言容器化一词相信大家已经不陌生了...
    99+
    2023-06-25
  • idea整合docker快速部署springboot应用的详细过程
    目录一、前言二、环境及工具三、安装docker以及配置远程连接四、idea连接远程docker一、前言 容器化一词相信大家已经不陌生了,听到它我们可能会想到docker、k8s、je...
    99+
    2022-11-12
  • idea快速实现将SpringBoot项目打包Docker镜像并部署
    目录1.修改docker的配置文件2.配置端口开放3.IDEA安装Docker插件4.IDEA配置docker5.SpringBoot整合Docker配置5.1 安装pom依赖5.2...
    99+
    2022-11-13
  • docker如何快速部署zabbix
    今天小编给大家分享一下docker如何快速部署zabbix的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。容器技术极大的简化了...
    99+
    2023-07-04
  • Docker如何部署SpringBoot应用
    这篇文章主要为大家展示了“Docker如何部署SpringBoot应用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Docker如何部署SpringBoot应用”这篇文章吧。前言部署项目时可能会...
    99+
    2023-06-25
  • idea怎么快速实现将SpringBoot项目打包Docker镜像并部署
    这篇文章主要介绍了idea怎么快速实现将SpringBoot项目打包Docker镜像并部署的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇idea怎么快速实现将SpringBoot项目打包Docker镜像并部署文...
    99+
    2023-06-30
  • idea中如何将springboot项目部署到docker
    这篇“idea中如何将springboot项目部署到docker”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“idea中如何...
    99+
    2023-06-08
  • 使用Docker Compose快速部署PHP应用程序
    引言:Docker是一种开源的容器化平台,可以将应用程序及其依赖项打包成一个独立的容器,隔离运行。而Docker Compose则是一个用于定义和运行多容器Docker应用程序的工具。本文将介绍如何使用Docker Compose快速部署P...
    99+
    2023-10-21
    PHP 部署 Docker Compose
  • IDEA如何通过Docker插件部署SpringBoot项目
    这篇文章主要介绍了IDEA如何通过Docker插件部署SpringBoot项目,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、配置Docker远程连接端口找到并编辑服务器上...
    99+
    2023-06-21
  • 在Docker中怎么用Tomcat快速部署web应用
    这篇文章主要介绍“在Docker中怎么用Tomcat快速部署web应用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“在Docker中怎么用Tomcat快速部署web...
    99+
    2022-10-19
  • 在Docker快速部署Node.js应用的详细步骤
    一、前言 可能还有一些同学不了解docker这个项目,docker是由go语言编写的,一个快速部署的轻量级虚拟技术项目,他允许开发人员将自己的程序和运行环境一起打包,制作成一个docker的image(镜像...
    99+
    2022-06-04
    步骤 快速 详细
  • 如何用Springboot快速整合shiro安全框架
    咱们先来普及一下什么是shiro,shiro原名Apache Shiro 是一个Java 的安全(权限)框架。Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE...
    99+
    2023-05-14
    Java Springboot整合shiro安全框架 Springboot整合shiro安全框架 快速整合shiro框架
  • 如何使用Docker Compose快速部署多容器服务
    小编给大家分享一下如何使用Docker Compose快速部署多容器服务,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1 什么是Docker Compose前面我们使用 Docker 的时候,定义 Dockerf...
    99+
    2023-06-29
  • docker如何部署tomcat应用
    要部署Tomcat应用程序,您可以按照以下步骤在Docker中使用Tomcat镜像:1. 首先,您需要安装Docker。请根据您的操...
    99+
    2023-08-17
    docker tomcat
  • SpringBoot结合IDEA自带Maven插件如何快速切换profile
    目录一、前言二、配置详情2.1 pom.xml修改2.2 bootstrap.yml/application.yml修改一、前言 IDEA是目前 Java 开发者中使用最多的开发工具...
    99+
    2023-03-06
    Spring Boot切换profile Spring Boot maven插件切换profile
  • 【技术解析】如何用Docker实现SequoiaDB集群的快速部署
    背景以Docker和Rocket为代表的容器技术现在正变得越来越流行,它改变着公司和用户创建、发布、运行分布式应用的方式,在未来5年将给云计算行业带来它应有的价值。它的诱人之处在于:1)资源独立、隔离 ...
    99+
    2022-10-18
  • 容器部署:如何实现快速响应的应用程序?
    随着云计算技术的普及,容器化部署已经成为了许多企业和开发者的首选。相比传统的虚拟化技术,容器化部署更加轻量级,更加快速响应,具有更高的灵活性和可移植性。本文将介绍容器部署的基本概念和原理,并演示如何使用 Docker 容器实现快速响应的应...
    99+
    2023-09-07
    npm 容器 响应
  • Docker+Nginx如何部署单页应用
    本篇内容介绍了“Docker+Nginx如何部署单页应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!开发...
    99+
    2022-10-19
  • Docker如何高效部署Node应用
    本篇内容介绍了“Docker如何高效部署Node应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!❝ 如何在生产环境部署一个 Node 应用...
    99+
    2023-06-27
  • 使用Docker Compose、Nginx和MariaDB实现PHP应用程序的快速部署流程
    摘要:本文将介绍如何使用Docker Compose、Nginx和MariaDB实现快速部署PHP应用程序的流程。我们将使用Docker Compose来定义和管理容器化应用程序的配置,Nginx作为Web服务器,MariaDB作为数据库。...
    99+
    2023-10-21
    nginx mariadb Docker Compose
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作