分享好友 最新动态首页 最新动态分类 切换频道
IDEA直连服务器,进行项目Docker部署,实现一键启动
2024-12-26 22:46

1、前言

IDEA直连服务器,进行项目Docker部署,实现一键启动

在项目中使用docker后,通过docker的方式来启动系统,需要经过编译、打jar包、打镜像、启动等阶段。在各种自动化工具的出现,对打包、部署等工作带来了便利,一般都会选择git+Jenkins方式进行自动化部署。在面对本地开发调试阶段,如果过分的依赖自动化工具,会显得并不是那么的方便,比如:频繁的代码调整修改,却要进行代码的git提交、登录Jenkins进行部署,这样的频繁操作,甚至会让你发疯的。

在开发阶段,对应开发人员接触最多的就是开发工具IDE,如:IDEA中就提供了好多不错的插件供开发人员使用。针对上述问题,IDEA也提供的一些插件来解决这类问题。

本文主要来讲述,如何在IDEA中通过插件来部署docker项目,方便开发阶段的调试部署工作。

2、准备工作

(如果你还不对安装docker环境,或有疑问,可参考之前的一篇文件)

3、IDEA直连docker服务器

3.1 开启docker远程访问

为了确保本地IDEA能够访问服务器上的docker环境,则需要开发对docker的2375端口的访问权限。

(1) 打开docker服务启动配置文件/usr/lib/systemd/system/docker.service,在ExecStart=中追加-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock,如下:

(2) 重启docker环境

systemctl daemon-reload

systemctl start docker

(3) 关闭防火墙

关闭防火墙:

systemctl stop firewalld.service

禁止firewall开机启动:

systemctl disable firewalld.service

(4) 本地telnet验证2375端口

在本地(即:IDEA开发环境机器)cmd中,通过telnet命令连接docker环境的2375端口,如下:

显示如下,则表明可以远程访问。

3.2 IDEA上安装docker插件

安装Docker integration插件,如果已安装,请忽略本步骤。

打开File->Settings->Plugins,搜索Docker,可以看见Docker integration插件,安装提示进行一步步安装,安装完毕重启IEDA。

重启IDEA后,打开File->Settings->Build,Execution,Deployment,如果有Docker列表,则说明插件安装成功。

3.3 连接配置docker服务器

打开File->Settings->Build,Execution,Deployment->Docker,按照下图进行配置即可。

说明:步骤③ 自定义命名即可

步骤④ 填写docker环境地址,格式为:tcp://ip:2375 URL填写完后,进行自动验证,并显示步骤⑤成功提示。

3.4 直连docker服务器使用

在IDEA中,如下图操作,即可直连docker服务器,可查看docker环境上所有镜像、容器,并支持重启、删除等一系列操作,更多功能使用时再细细挖掘吧。

4、IDEA中项目Docker部署

4.1 使用docker-maven-plugin插件

在项目pom.xml中使用docker-maven-plugin插件,便可完成从编译、打包、打镜像、部署等流程。在pom.xml <build><plugins>...</plugins></build>中添加docker-maven-plugin插件配置,如下:

4.2 创建Dockerfile文件

在工程根目录下新建Dockerfile文件,如下:

4.3 Build

在IDEA的右边找到Maven Projects,找到Lifecycle,双击package打包,第一次打包比较慢,需要耐心等等。

看到下面就说明成功了

4.4 部署、启动

如下操作创建docker容器,并启动。

在IDEA中部署、启动后,可登陆docker环境,通过docker ps命令可以发现容器已经启动了。

是不是很帅、很方便,具体怎么使用,就根据实际需求进行灵活使用了。

最新文章
Python 爬虫从入门到进阶之路(四)
之前的文章我们做了一个简单的例子爬取了百度首页的 html,我们用到的是 urlopen 来打开请求,它是一个特殊的opener(也就是模块帮我们构建好的)。但是基本的 urlopen() 方法不支持代理、cookie等其他的HTTP/HTTPS高级功能,所以我们需要
零基础搭建技术博客,分享与成长的个人平台
从零搭建技术博客网站,分享技术心得与成长。涵盖网站搭建、内容创作、SEO优化等实用技巧,助你成为技术领域的创作者与专家。挑选理想的博客平台购置域名与服务器构建博客平台优化博客体验持续更新与维护伴随着互联网的迅猛发展,越来越多
人工智能的延伸:从 ChatGPT 到 GPT-4400
人工智能(AI)领域正在蓬勃发展,其中一个最令人兴奋的进步是生成式人工智能(Generative AI)。Generative AI 系统能够生成新的内容,例如文本、图像和音乐,这些内容类似于人类创造的内容。在 Generative AI 领域领先的系统之一是 ChatG
谷歌优化攻略,引领互联网财富增长新篇章
深度解析谷歌优化推广,揭示其如何引领互联钱新。通过优化搜索引擎排名,企业可吸引更多流量,提升品牌知名度,从而实现盈利增长。本文深入剖析谷歌优化推广策略,助您掌握互联网营销之道。随着互联网的飞速发展,越来越多的企业和个人开始
织梦DedeCMS开始商业授权收费,一个网站授权费5800元,您还用吗?
相信许多老对织梦系统都很熟了,不过如果你正在使用Dedecms织梦内容管理系统就需要注意了,从9月26日起尚未购买DedeCMS商业使用授权的话,那就可能面临遭官方索赔的风险。因为在本月26日,DedeCMS官方发布了《关于提醒办理 DedeCMS产品商业
社交媒体变革下的站长营销策略影响及应对策略
2025AI感悟图像,仅供参考  随着社交媒体平台的不断演变,站长们的营销策略也需要不断适应这些变化。近年来,我们见证了社交媒体平台从简单的图文分享到短视频、直播等多种形式的兴起,这对站长们的营销策略提出了新的挑战和机遇。  短
温州乐清铁定溜溜,吃喝玩乐住一站打卡!解锁超多玩法
  在温州乐清大荆镇,有一座国内规模最大的溜溜主题乐园——铁定溜溜,这是一个充满童趣和欢乐的地方。今天,与小编一起来感受一下这里的美好风光和无限魅力,解锁超多不一样的玩法。铁定溜溜  铁定溜溜是一个主要以铁皮石斛为核心,集
文艺晚会策划书剧本(五篇)
每个人都曾试图在平淡的学习、工作和生活中写一篇文章。写作是培养人的观察、联想、想象、思维和记忆的重要手段。大家想知道怎么样才能写一篇比较优质的范文吗?下面我给大家整理了一些优秀范文,希望能够帮助到大家,我们一起来看一看吧。
uc神马搜索广告表单推广怎么做
uc神马搜索广告表单推广怎么做,这是许多广告主都关心的问题。作为遵义腾浪科技有限公司的全平台广告开户推广渠道,我们为您提供了解答和解决方案。关键词:、、。在进行uc神马搜索广告表单推广之前,您需要进行广告开户。作为腾浪科技的渠
相关文章
推荐文章
发表评论
0评