大数据篇:入门之在idea上如何部署Docker

使用Idea创建一键部署项目到Docker 首先呢在项目根目录添加 Dockerfile 文件,什么是根目录,就是和你pom.xml同级的。idea整合docker,需要连接到docker,这就需要开启docker的远程连接了。打开IDEA底部services,已经能看到连接上Docker和所有的镜像和容器信息。,在如下位置添加内容。重启docker (查询端口是否开启成功。 阅读详情

一:Docker开启远程访问

1.执行命令: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.重新加载配置文件

命令: systemctl daemon-reload

4.重启服务

命令:systemctl restart docker

5.查看端口是否开启

命令:netstat -nlpt

6.直接curl看是否生效

命令:curl http://127.0.0.1:2375/info   查看输出的一些信息。

7.浏览器测试一下,可以在网站直接看到信息

 

二:IntelliJ IDEA安装Docker插件

点File --> Settings

找到Plugins

搜索Docker,下载第一个插件就可以

 

三:启用Docker

进行设置

底下出现则表示成功。

安装完成后在idea下方会出现一个Docker的窗口,如下图:

双击连接如下图:

 

四:Spring Boot服务Docker部署

1、新建一个Spring Boot工程

写一个测试方法:

新建一个controller层,创建TestController测试类

写一个测试方法:

package com.jk.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class TestController {

    @GetMapping("test")
    public String test(){
        return "hello Docker , this post from docker......";
    }
}

来跑一下项目,证明我们这个项目是可用的。

项目现在时可用的,现在我们停掉项目,不再本地启动了,把他部署到Docker里。我们需要把项目制作成镜像。创建成镜像有好几种方式,我们主要用Dockerfile,这种现在用的比较多一些。

 2、修改pom文件,添加properties,添加plugin:

添加镜像前缀:<docker.image.prefix>wuweixiang</docker.image.prefix>  添加到如下位置

添加plugin:

            <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <imageName>${docker.image.prefix}/${project.artifactId}</imageName>
                    <dockerDirectory></dockerDirectory>
                    <resources>
                        <resource>
                            <targetPath>/</targetPath>
                            <directory>${project.build.directory}</directory>
                            <include>${project.build.finalName}.jar</include>
                        </resource>
                    </resources>
                </configuration>
            </plugin>

添加到如下位置:

3、配置Dockerfile文件:在工程根目录下新建Dockerfile文件,文件名是不可以更改的必须叫这个,内容如下:

#指定基础镜像,在其上进行定制
FROM java:8

#维护者信息
MAINTAINER chenyanbing

#这里的 /tmp 目录就会在运行时自动挂载为匿名卷,任何向 /tmp 中写入的信息都不会记录进容器存储层
VOLUME /tmp

#复制上下文目录下的target/demo-1.0.0.jar 到容器里
COPY target/demo-1.0.0.jar demo-1.0.0.jar

#bash方式执行,使demo-1.0.0.jar可访问
#RUN新建立一层,在其上执行这些命令,执行结束后, commit 这一层的修改,构成新的镜像。
RUN bash -c "touch /demo-1.0.0.jar"

#声明运行时容器提供服务端口,这只是一个声明,在运行时并不会因为这个声明应用就会开启这个端口的服务
EXPOSE 8080

#指定容器启动程序及参数   <ENTRYPOINT> "<CMD>"
ENTRYPOINT ["java","-jar","demo-1.0.0.jar"]

4、创建docker镜像

首先先清除缓存执行clean命令

在执行install将项目打成jar包

就样就可以了,应用ok关闭

执行Dockerfile文件

八成就报错了,不过别慌

我们设置启动镜像

都设置一下。

然后在执行下clean和install命令:

保存退出再重启:

下载完成后直接启动即可

访问网址即可。访问test方法,192.168.1.119:28080/test  即可实现和本地启动一样的效果。这就是通过Docker部署项目

 

 

IDEA+Docker一键部署项目SpringBoot项目 接着需要编写一个用于定义和构建 Docker 镜像的文本文件,文件名为 Dockerfile,Dockerfile 中的配置可根据自身项目情况进行调整。在设置中找到 Docker,点击 +,选择以 SSH 方法连接到 Docker 守护进程,接着点击下拉列表,选择刚才创建的 SSH 配置。如果你点击小三角后部署失败,并且 IDEA 给出了以下提示,可能是因为 SSH 配置中的用户并没有连接 Docker 的权限。点击 +,创建一个新的 SSH 连接,填入主机、用户名和密码后点击测试连接。 阅读详情

相关推荐

【Docker应用篇】IDEA集成Docker插件实现镜像打包上传(上传到远程本地仓库和远程私有镜像仓库)一键部署

IDEA集成Docker插件实现镜像打包上传(上传到远程本地仓库和远程私有镜像仓库)一键部署1、Docker开启远程访问2、IDEA安装Docker插件3、IDEA配置docker4、docker-maven-plugin不使用Dockerfilepom.xmlDockerfile4、docker-maven-plugin使用Dockerfile5、执行命令6、IDEA 操作Docker7. 访问网站8、扩展配置Pom总结: 1、Docker开启远程访问 1、修改该Docker服务文件 vim /lib/s

输入技术、输出想法 9090

「Docker篇」IDEA整合Docker

目录 前言 一、整合步骤 1、开启Docker远程连接 2、IDEA安装Docker插件 3、配置Docker信息 4、打开pom.xml添加Docker插件 5、刷新maven,发现多了一个docker插件 6、打开IDEA底部services 二、使用测试 1、 创建Dockerfile文件 2、创建测试代码 3、执行package将项目打为JAR包 4、点击docker:build构建镜像 5、镜像构建完成之后开始运行 6、也可以将镜像推送到远程仓库 三、总结 ...

BinvinCode技术分享 1万+

大数据环境搭建指南:基于 Docker 构建 Hadoop、Hive、HBase 等服务

本文介绍了在Windows11/WSL2环境下使用Docker和Docker Compose搭建大数据开发环境的完整流程。通过分步构建基础镜像和HBase/Hive/Spark镜像,配置ZooKeeper、PostgreSQL、HDFS等核心服务,并验证各服务运行状态。项目包含服务依赖管理、容器配置、初始化脚本以及Web UI访问验证,提供了一套完整的大数据开发环境搭建方案。特别说明了Spark客户端的配置方法和服务验证顺序,确保各组件协同工作。

小谷的博客 3189

IntelliJ IDEA快速实现Docker镜像部署运行

我的开源微服务前后端分离博客项目地址,欢迎各位star 博主技术博客地址 欢迎大家进群,一起讨论学习 1.开启Docker的远程连接 网上的方法找不到对应的docker.service文件,可能版本或者安装方式不同。 通过 systemctl status docker 查找docker.service文件位置: 2.修改/etc/systemd/system/docker.service文件: #ExecStart=/usr/bin/dockerd ExecStart=/usr/bin/docker

bright的博客 3874

使用Docker快速部署Flink分布式集群

本文其实是介绍了最长见的两种使用docker的场景,一个是自己开发的程序如何用docker跑起来,第二是使用现成的容器更快速让我们入门。这两种方式在以后会经常碰到。

敏叔 3415

Docker之nacos集群部署

mynet定义IP时,前面两个数字要与mynet的对应,后面两个可以随便指定,但不能超过255-itd——》后台运行,介意不用后台,去掉d分别启动👇三个:第一个:当前nacos有三台主机,41里引用42与43第二个:第三个:服务列表还具有42和43,他自己本身为41:我开启了两台,9901,9902端口。根据节点列表确定是否搭建成功:搭建nacos集群的原因。

2401_89690256的博客 1591

简化部署流程:IDEA实现一键部署至远程Docker容器

借助IntelliJ IDEA和Docker,我们可以实现一键部署应用程序到远程服务器的Docker容器中。通过以上步骤,我们成功地在IDEA中配置并实现了将程序一键部署到远程服务器的Docker容器中。确保你的IDEA能够通过SSH访问远程服务器,这样才能管理和部署Docker容器。在IDEA中,我们需要创建一个新的远程部署配置,以便将代码部署到远程Docker容器中。此时我们的服务就已经成功通过IDEA一键部署到指定服务器的Docker中,并且成功运行。配置完成后,点击运行按钮即可启动部署流程。

jast 1637

IDEA远程调试Java应用:从JPDA原理到Docker实战指南

Java平台调试架构(JPDA)是Java语言实现跨环境调试的标准化框架,其核心在于通过JDWP协议在调试器与JVM之间建立通信通道。这项技术的核心价值在于允许开发者直接连接并调试运行在远端服务器、Docker容器或Kubernetes Pod中的Java进程,实现与本地开发一致的断点、单步执行和变量查看体验,极大提升了排查生产环境或测试环境复杂问题的效率。在微服务与云原生架构成为主流的今天,远程调试已成为保障分布式系统稳定性的关键技术,尤其适用于定位那些难以在本地复现的并发问题、内存泄漏或环境特异性故障。

weixin_34166847的博客 420

使用Docker部署Flink大数据

redis整个项目的部署和工作环境如上图所示。由于 kafka 和 hbase 均需要 zookeeper 的支持,所以没有使用集成式的 hbase docker镜像,所以笔者自己基于 hbase 1.5.0 制作了一版镜像,由于 hbase 的 standlone模式端口会随机生成,故也搭建成了伪分布式,HMaster 和 HRegionserver均在同一个 Docker Container 中。

1292

Zemax序列模式下激光二极管(LD)光源建模与像散校正实战

本文详细讲解了在Zemax序列模式下精确建立激光二极管(LD)光源模型并校正其像散的核心方法。通过将椭圆光束的发散角转换为渐晕系数,并巧妙利用理想柱面镜模拟像散,实现了对LD光源特性的高精度模拟。该方法特别适用于激光耦合、激光雷达等需要对像散光束进行精密控制的光学系统设计。

weixin_28455801的博客 435

LwIP TCP Client 解决长数据发送的困扰

问题描述 LWIP 的 TCP Client 发送数据可以调用 tcp_write() 函数,将数据储存在缓冲区里面,然后等待超时自动发送或者调用tcp_output()函数进行发送。 然而 tcp_write() 函数 需要发送的数据过长时,将无法发送,并返回 ERR_MEM。 tcp_write()函数解析 tcp_write()的函数代码很多,就不细看代码了, 先看tcp_write()的完整函数: err_t tcp_write(struct tcp_pcb *pcb, const void

tiantangmoke的博客 1万+

Java最新IDEA的Docker插件实战(Docker Image篇),springboot面试题及答案2024

机会是留给有准备的人,大家在求职之前应该要明确自己的态度,熟悉求职流程,做好充分的准备,把一些可预见的事情做好。对于应届毕业生来说,校招更适合你们,因为绝大部分都不会有工作经验,企业也不会有工作经验的需求。同时,你也不需要伪造高大上的实战经验,以此让自己的简历能够脱颖而出,反倒会让面试官有所怀疑。你在大学时期应该明确自己的发展方向,如果你在大一就确定你以后想成为Java工程师,那就不要花太多的时间去学习其他的技术语言,高数之类的,不如好好想着如何夯实Java基础。请转发本文支持一下本文已被。

2401_84584873的博客 1233

LoRa模块选型指南:正点原子ATK-LORA-01与SX1278芯片深度评测(含实测距离/功耗数据)

本文深度评测了正点原子ATK-LORA-01与SX1278芯片的性能表现,通过实测数据展示其在复杂环境中的通信距离与功耗表现。特别适合智慧农业、工业监测等物联网应用场景,提供详细的配置指南和优化技巧,帮助开发者实现高效、低功耗的LoRa通信解决方案。

weixin_29191081的博客 290

大数据运维目录

Kerbernet(K8s)篇。

千载春秋书风华的博客 714

Ubuntu22.04系统安装及配置

下载Ubuntu22.04系统镜像(下载地址:链接:https://caiyun.139.com/m/i?提取码:fLRJ),结合rufus和系统镜像制作USB启动盘,在物理机服务器上通过USB启动盘进行安装;或通过Esxi虚拟化平台创建虚拟机,然后在虚拟机中使用系统镜像进行安装。

cheagoun的博客 8万+

具身智能落地实战:制造业、物流与电力的工业级方案设计

具身智能是一种融合感知、推理与物理执行的智能范式,其核心在于构建具备因果建模能力、多模态闭环反馈和实时动作规划的行动主体。区别于通用AI或传统自动化,它依托多模态大模型、高精度力觉/触觉传感及Sim2Real仿真技术,实现对真实物理环境的深度理解与自适应交互。技术价值体现在可解释性决策、毫秒级跨模态协同与零停机容错能力,已规模化应用于制造业质检、物流破损鉴定、电力绝缘子巡检等强约束工业场景。本文聚焦‘行业应用方案解决方案’这一高频搜索需求,系统拆解从工位筛选、分层架构设计到72小时现场交付的全链路工程方法论

weixin_30952479的博客 300

IDEA和Docker相遇后产生了化学反应,结果...

点击上方“java大数据修炼之道”,选择“设为星标”优质文章和精品资源, 第一时间送达关注公众号后台回复资源获取实战教学资料+视频哈喽,各位新来的小伙伴们,大家好!由于公众号做了改版,为...

hello world! 283

用Excel或WPS做两独立样本的T检验

一般情况下收集数据时常用的是Excel或者WPS,但统计时却用SPSS等软件进行统计学分析,经常很多人找不到SPSS的安装包,或者苦于正版激活或忘记教程,其实Excel或WPS自带函数就足够了,均数、标准差以及统计检验都是一个函数而已。解释:先做F检验,如果F>0.05就做T检验,Ttset里的数据为两组的数据的比较,结果如下。A组的均数计算 =AVERAGE(B2:B6)A组的标准差计算 =STDEV(B2:B6)B组的标准差计算=STDEV(B7:B19)分组 数值 A组均数 A组标准差 p值。

Mrrunsen的博客 6751

零基础入门Hadoop:IntelliJ IDEA远程连接服务器中Hadoop运行WordCount

合集 - 经验分享(34)1.记一次由于操作失误致使数据库瘫痪的故障分析与解决方案2023-09-082.网络之谜:记一次失败排查的故事2023-11-153.你是否想知道如何应对高并发?Go语言为你提供了答案!2023-12-294.2023年终总结:拉帮结伙,拼搏探索新机遇2023-12-305.谁说后端不能画出美丽的动图?让我来给大家拜个年!01-296.【10秒开服】幻兽帕鲁全自动部署教程...

weixin_40475100的博客 175

实验7:机器学习油田产量预测-代码数据-完整代码数据可直接运行-计算机毕设

实验7:机器学习油田产量预测-代码数据-完整代码数据可直接运行-计算机毕设

机器学习深度学习业余选手 477

使用 MATLAB/Simulink 构建一个 核电站汽轮机与发电机协调控制系统 的仿真模型

在核电机组中,汽轮机-发电机系统是将核能最终转化为电能的关键环节。与火电机组不同,核反应堆的热惯性大、功率调节慢,因此汽轮机的控制策略需与反应堆特性相匹配,实现安全、稳定、高效的能量转换。维持发电机输出功率/频率稳定(响应电网调度)调节汽轮机进汽压力(匹配一回路蒸汽供应)实现“堆-机协调控制”保障机组在启停、变负荷、甩负荷等工况下的安全性本教程将带你使用构建一个核电站汽轮机与发电机协调控制系统汽轮机调速系统(调门控制)建模发电机与电网接口建模(同步机)

xiaoheshang_123的博客 188

Docker快速部署Hive服务

本文介绍了如何通过Docker快速配置Hive环境,包括拉取镜像、启动HiveServer2服务以及使用Beeline连接的详细步骤。同时,还提供了IDEA远程调试的配置方法,帮助Java后端开发者高效搭建大数据开发环境,提升开发效率。

每个人都是独一无二的,把握好自己的节奏,跟着自己的心走。 1052

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

如何使用IDEA中的Big data tools 连接远程服务器docker中的HDFS?

如何使用IDEA中的Big data tools 连接远程服务器中的HDFS? ​ 这几天遇到一个需求,就是想要在IDEA中通过Big data端口连接docker中的hdfs,这样以便于IDEA直接访问HDFS, 问题 ​ 在IDEA中直接访问IP:8020端口无法连接,会显示本地没有访问资格,这时候是因为docker中的8020端口没有成功映射,于是只需要加入端口映射的命令就行了,我的容器部署如下, 只要在namenode节点中加入映射就能成功。 示例 ...

只想买把蝴蝶knife 2630

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

docker入门,springboot + docker-maven-plugin

最近自己在学习docker,顺便记录一下学习过程,本人电脑是win 10 家庭版的,没有在本地安装docker for windows,而是在centos7上安装了docker-ce,下面,先从环境搭建开始: 1. Win 10 安装 VMWare 下载地址: 链接:https://pan.baidu.com/s/10NA1AtaxPW-HY9borvldXw 提取码:gf5i ,安装教程可参...

oyc619491800的博客 1439
上一篇: Java面试题必成功:第一弹 (持续更新)
下一篇: 购物车逻辑实现 Session缓存
听风动
博客等级 码龄8年 63粉丝 90原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

听风动

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值