Jetbrains idea整合远程的docker服务器

news2024/11/25 5:56:53

Jetbrains idea整合远程的docker服务器

  • 准备工作
    • 服务端准备
    • 开发环境准备
  • 整合远程服务器的步骤
    • 服务端配置
    • 客户端配置

准备工作

服务端准备

首先我们需要一台远程的安装了docker的CentOS服务器(其他Linux服务器的操作区别不大),课参考我的文章:https://blog.csdn.net/m0_51510236/article/details/115054073

开发环境准备

你需要一个 2022.*.* 版本的 jetbrains 工具,本次演示我们使用 idea,其他开发工具操作步骤大同小异,下面是我这次使用到的idea版本(版本不通操作步骤大致一样,操作步骤不一样欢迎分享讨论)
在这里插入图片描述

整合远程服务器的步骤

配置步骤分为两个部分,一个是服务端的,另一个是客户端的

服务端配置

我们需要修改 /usr/lib/systemd/system/docker.service 需要修改以下内容:
在这里插入图片描述

新增的这一行,端口 2375 是默认端口,可以修改:

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

保存并重启 docker:

systemctl restart docker

然后暴露端口或关闭防火墙:

# 暴露端口
firewall-cmd --zone=public --add-port=2375/tcp --permanent
firewall-cmd --reload
# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld

客户端配置

点击左上角 File -> Settings 或使用快捷键 Ctrl+Alt+S
在这里插入图片描述

然后在 Plugins 里面注意安装 docker 插件,一般安装 jetbrains 软件的时候都会自带,但最好检查一下
在这里插入图片描述

然后来到 Build, Execution, Deployment -> Docker 界面,点击左上角的 + 新增一个 Docker
在这里插入图片描述

按照我下面的提示新增一个 Docker 连接:
在这里插入图片描述

然后点击右下角的 Apply,如果我们需要将镜像推送到远程的镜像服务器,那么你还需要在Docker下面新增一个 Docker Registry ,Docker Registry 可以连接你的 Harbor 或者是你其他的 Docker 镜像服务器(包括Docker官方的镜像服务器),以下是 Jetbrains 给我们内置的一些Docker仓库地址:
在这里插入图片描述

为了方便演示推送至私有docker服务器,这次演示我们使用阿里云的镜像服务器:容器镜像服务(个人版本目前是免费的哦2022-10-25),使用方法可参考阿里云的文档,新建一个DockerRegistry:
在这里插入图片描述

服务器地址的获取可在阿里云上查询(如果是Harbor,也可在Harbor里面查询):
在这里插入图片描述

然后我们可以在idea的Service当中看到我们的Docker运行的操作选项:
在这里插入图片描述

如果Service选项卡没有出来,那么我们可以按照以下步骤将他调出来,依次点击以下按钮即可:
在这里插入图片描述

然后我们甚至可以远程操作Docker进行一些操作,因为内容太多我就不一个个展示了:
在这里插入图片描述

接下来我们新建一个可以部署Java项目的Dockerfile,具体步骤可以参考我编写的文章:https://blog.csdn.net/m0_51510236/article/details/122700574

我们来设置以下这个Dockerfile的配置:
在这里插入图片描述

按照以下提示配置一下内容:
在这里插入图片描述

tag的名称你依然要和阿里云保持一致:
在这里插入图片描述

我们直接点击构建镜像:
在这里插入图片描述

我们可以查看结果(会需要一点时间):
在这里插入图片描述

我们可以右击镜像然后选择push image将镜像推送到docker镜像仓库:
在这里插入图片描述

然后填写自己的仓库地址:
在这里插入图片描述

注意Repository是仓库地址除了Namespace的部分,Tag就是镜像版本号:
在这里插入图片描述

然后我们可以查看我们推送完的镜像:
在这里插入图片描述
好了,idea整合远程CentOS7上的docker完成了,如果版本不一样,欢迎评论讨论

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/50769.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

防水蓝牙耳机哪个好?防水音质好的蓝牙耳机推荐

真无线蓝牙耳机即将成为人们日后必不可少的东西,它已经逐渐成为我们生活中最重要的听觉媒介,是有线耳机给不了的自由感,有一些蓝牙耳机还可以让你在下雨天没带雨伞时依然可以带着听歌,今天给大家介绍四款防水能力极好的蓝牙耳机&a…

【发表案例】智能物联网类SCIEI,仅25天录用,计算机领域必投SCI快刊,12月截稿

【期刊简介】3.5-4.0,JCR2区,中科院3区 【检索情况】SCI&EI双检,正刊 【征稿领域】基于人工智能的工业物联网智能传感器 【参考周期】3个月左右 【截稿日期】2022年12月30日 【期刊简介】2.0-3.0,JCR3区,中科院…

fastapi_No.24_日志记录系统

文章目录第一步:创建日志记录器第二步:挂载日志记录器第三步:使用日志记录第四步:清除日志记录器完整代码第一步:创建日志记录器 利用loguru包创建一个日志记录器。 from loguru import logger from datetime import…

快速提升中小企业销售效率的5个自动化小技巧

成长期的中小企业,如何提升销售/市场部效率就是CEO/COO/CMO/销售VP们非常关心的一个话题。销售效率的计算很简单,通常用销售团队的总收入除以销售团队的工资、福利、办公成本等。举例,如果一个30人的销售团队,一年的销售收入是500…

GD32串口空闲(IDLE)中断 + DMA机制接收数据

前言 串口功能在单片机开发中,是比较常用的外设,熟练使用串口功能也是驱动开发必备的技能之一。 DMA是一种CPU辅助手段,可以在CPU不参与的情况下,是做一些辅助CPU的事情,如通常的数据搬运。 在没有DMA之前,…

R语言分位数回归Quantile Regression分析租房价格

全文链接:http://tecdat.cn/?p18422本文想在R软件中更好地了解分位数回归优化。在查看分位数回归之前,让我们从样本中计算中位数或分位数(点击文末“阅读原文”获取完整代码数据)。相关视频中位数考虑一个样本 。要计算中位数&am…

1.聊聊Netty那些事儿之从内核角度看IO模型

从今天开始我们来聊聊Netty的那些事儿,我们都知道Netty是一个高性能异步事件驱动的网络框架。 它的设计异常优雅简洁,扩展性高,稳定性强。拥有非常详细完整的用户文档。 同时内置了很多非常有用的模块基本上做到了开箱即用,用户…

营销投入大没效果?痛点难点一站式解决!

市场经济在不断发展、走向成熟的过程中,也使得市场结构和要素变得愈发复杂。营销一直是企业的必需品,其理念和方法也在不断变化。 营销是一项有组织的活动,它包括创造“价值”,将“价值”通过沟通输送给顾客,以及维系…

【毕业设计】大数据心血管疾病数据分析(医学大数据分析)

文章目录0 前言1 课题背景2 数据处理3 数据可视化4 最后0 前言 🔥 Hi,大家好,这里是丹成学长的毕设系列文章! 🔥 对毕设有任何疑问都可以问学长哦! 这两年开始,各个学校对毕设的要求越来越高&#xff0c…

Flink系列之Flink流式计算引擎基础理论

声明: 文章中代码及相关语句为自己根据相应理解编写,文章中出现的相关图片为自己实践中的截图和相关技术对应的图片,若有相关异议,请联系删除。感谢。转载请注明出处,感谢。 By luoyepiaoxue2014 B站&#xff…

[附源码]计算机毕业设计JAVA线上图书销售管理系统

[附源码]计算机毕业设计JAVA线上图书销售管理系统 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM my…

电脑卡怎么办?4招帮你解决电脑卡顿的烦恼!

你是不是也遇到过这样的情况:电脑突然卡顿,玩游戏也是卡的不行。首先我们先了解一下电脑卡顿的原理。造成这种现象的原因主要是由于 CPU、显卡等硬件性能老化或者损坏。电脑卡顿对我们来说真的非常痛苦,严重影响了工作和学习效率,…

【使用 BERT 的问答系统】第 3 章 :词嵌入介绍

🔎大家好,我是Sonhhxg_柒,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 📝个人主页-Sonhhxg_柒的博客_CSDN博客 📃 🎁欢迎各位→点赞…

计算机毕业设计-微信小程序文学小说阅读销售系统

项目介绍 制作小说阅读管理系统提供读者的交流平台,让作者可以通过这个方式让跟多的人看到自己的作品,能跟快的让读者看到自己的创作以及读者对自己的一些评论、意见,能够及时的明白读者的想法来调节自己创作思路。也能为读者节省很多买书的…

遗传算法(GA)优化的BP神经网络预测,GA-BP回归预测,多输入单输出模型。

clc; clear all; close all warning off tic %% 导入数据 % 训练集——190个样本 P_train xlsread(data,training set,B2:G191); T_train xlsread(data,training set,H2:H191); % 测试集——44个样本 P_testxlsread(data,test set,B2:G45); T_testxlsr…

[附源码]计算机毕业设计springboot美发店会员管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

SpringBoot日志文件

文章目录日志有什么作用?SpringBoot 的日志日志级别日志级别的分类自定义日志在程序中得到日志对象使用日志对象打印日志日志级别设置日志持久化更简单的日志输出—lombok日志有什么作用? 日志是程序的重要组成部分,想象⼀下,如果…

Android 导航之Navigation 组件的介绍与使用

1、介绍: 在以前的应用中,针对多导航模块的使用,常见的有tabhost或者FragmentTabHost,但是这些在使用的过程中,非常臃肿,包括加载和管理也不如人意。在AndroidX中,官方引入Navigation模块&#…

【信管2.4】项目运行环境与项目经理

项目运行环境与项目经理加餐加餐来了哦,今天的内容在 《信息系统项目管理师教程》 这本教材里是没有的,而且在 PMBOK 第五版中也是没有的。这部分内容是 PMBOK 第六版中新加的两个独立章节,不过内容不多,非常轻松,重点…

AGV移动机器人无人叉车控制器设计

AGV控制器是为移动机器人(AMR、智能叉车等)设计的通用控制器,为移动机器人提供地图构建、定位导航、模型编辑等核心功能。 本方案将移动机器人的核心组件集成于一体,配合功能强大的客户端软件 ,可帮助用户快速实现机器…