IDEA整合Docker实现一键部署及处理远程连接导致的问题

这篇具有很好参考价值的文章主要介绍了IDEA整合Docker实现一键部署及处理远程连接导致的问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、使用步骤

1.开启Docker远程连接

idea整合docker,需要连接到docker,这就需要开启docker的远程连接了

执行命令vim /usr/lib/systemd/system/docker.service,在如下位置添加内容

-H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375

idea连接docker,Linux,问题记录,docker,intellij-idea,容器,云原生

保存后,执行命令systemctl daemon-reload、systemctl restart docker重启docker (netstat -ntlp查询端口是否开启成功)

然后登录阿里云开放2375端口

2.配置IDEA的Docker插件

2.1.IDEA安装Docker插件

idea连接docker,Linux,问题记录,docker,intellij-idea,容器,云原生

2.2.配置Docker信息

idea连接docker,Linux,问题记录,docker,intellij-idea,容器,云原生

2.3.pom引入Docker插件

<!-- docker插件-->
<plugin>
    <groupId>com.spotify</groupId>
    <artifactId>docker-maven-plugin</artifactId>
    <version>${docker.version}</version>

    <configuration>
        <!-- 远程Docker的地址 -->
        <dockerHost>http://你的ip地址:2375</dockerHost>
        <!-- 镜像名称、前缀、项目名 -->
        <imageName>${docker.image.prefix}/${project.artifactId}</imageName>
        <!-- Dockerfile的位置 -->
        <dockerDirectory>${project.basedir}</dockerDirectory>
        <resources>
            <resource>
                <targetPath>/</targetPath>
                <!-- 表示的target文件夹 -->
                <directory>${project.build.directory}</directory>
                <!-- 表示打出来的JAR包-->
                <include>${project.build.finalName}.jar</include>
            </resource>
        </resources>
    </configuration>
</plugin>

打开IDEA底部services,已经能看到连接上Docker和所有的镜像和容器信息。

idea连接docker,Linux,问题记录,docker,intellij-idea,容器,云原生

3.使用测试

3.1.创建Dockerfile文件

FROM java:8
MAINTAINER wjw 2447283517@qq.com
COPY *.jar /app.jar
EXPOSE 8081
ENTRYPOINT ["java","-jar","app.jar"]

3.2.构建docker镜像

执行package将项目打为JAR包,然后点击docker:build构建docker镜像

idea连接docker,Linux,问题记录,docker,intellij-idea,容器,云原生

3.3.创建docker容器并运行

idea连接docker,Linux,问题记录,docker,intellij-idea,容器,云原生
idea连接docker,Linux,问题记录,docker,intellij-idea,容器,云原生

点击运行即可,登录服务器执行docker ps命令,可以看到运行的程序

至此IDEA整合Docker已完成,后面直接就可以在idea中发布程序

二、开启远程连接,沦为矿机

1.发现程序

🚫昨天使用idea整合docker,实现了项目快速部署,结果隔天就发现了服务器被植入了挖矿程序

idea连接docker,Linux,问题记录,docker,intellij-idea,容器,云原生
登录服务器,执行top命令,发现cpu占满

2.解决方法

执行命令docker ps -a ,发现不明容器ubuntu,使用命令docker exec -ti ubuntu /bin/bash进入容器,通过crontab -l来查看当前容器的cronjob,每分钟去执行一遍arcc.sh这个脚本

找到问题,先将docker停掉,删除容器和镜像,然后找到宿主机上的木马程序删掉,实在不行直接初始化(博主这里是个人测试用所以无所谓😏)

docker stop 88ec131c4c4e --停止容器
docker ps -a             --查询容器的id
docker rm 88ec131c4c4e   --删除容器
docker images            --查询镜像
docker rmi 4e5021d210f6  --删除镜像(如果前面命令删除不了,可以用这个docker rmi -f image_ID )

idea连接docker,Linux,问题记录,docker,intellij-idea,容器,云原生

到这里其实还没有结束,因为阿里云服务器开放了docker默认端口2375,所以需要关掉端口,否则ubuntu镜像还会拉取启动的

话说,使用docker沦为矿机这样的情况好像还挺多的,这些镜像隐藏了虚拟币矿机,并通过Docker Hub装到了你的Docker里。

3.自动化扫描漏洞

Snyk是Google、Salesforce、Intuit和Atlassian等公司开发人员使用的安全扫描平台,它会自动发现你依赖包中的安全漏洞。

官方或已验证的发布者提供的镜像也不可能完全避免没有漏洞,集成 Snyk 后可以帮助我们检测隐藏在任何镜像或代码中的任何威胁。同时,它还能为我们提供镜像的修复建议,甚至能够识别出引入的漏洞具体在 Dockerfile 文件的哪一行。

idea连接docker,Linux,问题记录,docker,intellij-idea,容器,云原生

总结

以上就是今天要讲的内容,本文简单介绍了idea整合docker的步骤,也遇到了docker 开启远程连接的风险。
注:在正式生产环境应该谨慎使用docker的远程连接

⭕关注博主,不迷路 ⭕

创作不易,关注💖、点赞👍、收藏🎉就是对作者最大的鼓励👏,欢迎在下方评论留言🧐文章来源地址https://www.toymoban.com/news/detail-659132.html

到了这里,关于IDEA整合Docker实现一键部署及处理远程连接导致的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Linux本地docker一键部署traefik+cpolar实现远程访问dashboard界面

    Træfɪk 是一个云原生的新型的 HTTP 反向代理、负载均衡软件,能轻易的部署微服务。它支持多种后端 (Docker, Swarm, Mesos/Marathon, Consul, Etcd, Zookeeper, BoltDB, Rest API, file…) , 可以对配置进行自动化、动态的管理. Træfɪk 支持docker一键部署,内置 Web UI,管理相对方便,下面介绍Linux 本地

    2024年02月04日
    浏览(44)
  • IDEA整合Docker,一键打包服务镜像与启动容器

    尝试了IDEA整合Docker,坑有些多,但经过查阅资料都一一解决了,写了个案例,感觉这种方式确实要方便很多。下面来整理下步骤: 一、安装Docker 准备一台Linux,我这里用的是centos 7 mini 版,然后安装Docker 安装Device Mapper: 配置Docker的yum源: 更新yum缓存 安装Docker-ce 等待上述加

    2024年02月02日
    浏览(60)
  • Linux本地docker一键部署traefik+内网穿透工具实现远程访问Web UI管理界面

    Træfɪk 是一个云原生的新型的 HTTP 反向代理、负载均衡软件,能轻易的部署微服务。它支持多种后端 (Docker, Swarm, Mesos/Marathon, Consul, Etcd, Zookeeper, BoltDB, Rest API, file…) , 可以对配置进行自动化、动态的管理. Træfɪk 支持docker一键部署,内置 Web UI,管理相对方便,下面介绍Linux 本地

    2024年02月05日
    浏览(48)
  • IDEA配合Docker插件进行一键部署

    服务器装好Docker环境,并且开放docker端口 且加密 给外部访问 参考:https://www.cnblogs.com/haoxianrui/p/15322508.html#1-docker-开启远程访问 springboot 中进行配置 多模块项目,在最外层的pom文件中进行 build 配置 编写 Dockerfile 配置文件 4. idea 中配置 docker ● 配置端口以及容器名字 这样的话

    2024年02月04日
    浏览(55)
  • Docker Registry本地镜像仓库部署并实现远程连接拉取镜像

    Docker Registry 本地镜像仓库,简单几步结合cpolar内网穿透工具实现远程pull or push (拉取和推送)镜像,不受本地局域网限制! 使用官网安装方式,docker命令一键启动,该命令启动一个registry的容器,版本是2,挂载宿主机端口是5000端口,挂载后,5000端口就是我们连接镜像仓库的本地端口 执行

    2024年02月05日
    浏览(54)
  • Docker本地部署Redis容器结合内网穿透实现无公网ip远程连接

    本文主要介绍如何在Ubuntu使用Docker部署Redis容器并结合cpolar内网穿透工具实现无公网ip环境远程访问本地数据库。 Redis作为一款高速缓存的key value键值对的数据库,在许许多多的场景中广泛使用,由于是把数据存储在内存中,所以读写效率极高。而在docker中部署Redis也非常简单

    2024年03月09日
    浏览(46)
  • 如何在Linux部署Docker Registry本地镜像仓库并实现无公网IP远程连接

    Docker Registry 本地镜像仓库,简单几步结合cpolar内网穿透工具实现远程pull or push (拉取和推送)镜像,不受本地局域网限制! 使用官网安装方式,docker命令一键启动,该命令启动一个registry的容器,版本是2,挂载宿主机端口是5000端口,挂载后,5000端口就是我们连接镜像仓库的本地端口 执行

    2024年03月19日
    浏览(54)
  • IDEA 集成 Docker 插件一键部署 Spring Boot 应用

    🚀 作者主页: 有来技术 🔥 开源项目: youlai-mall 🍃 vue3-element-admin 🍃 youlai-boot 🌺 仓库主页: Gitee 💫 Github 💫 GitCode 💖 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请纠正! 随着容器化技术的崛起,Docker成为了现代软件开发的关键工具。在Java开发中,Spring Boot是一款备受

    2024年02月05日
    浏览(46)
  • 【使用Idea创建一键部署项目到Docker(保姆级教程)】

    Hello今天给大家带来如何一键部署项目到docker,什么事docker呢如果还有不会的建议先学习一下,这里仅整合资源, 参考原文 *这里注意如果你是新服务器,请先安装yum源 如果出现版本号说明成功了 在 ExecStart=/usr/bin/dockerd 追加 -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock 重启 Docker 让配置

    2024年02月09日
    浏览(39)
  • idea连接linux远程docker详细教程操作

    3-1:关闭防火墙 3-2:防火墙开放端口 添加 --permanent永久生效,没有此参数重启后失效 重新载入 查看所有打开的端口: 4-1:如果docker启动了执行命令 4-2:执行启动命令 4-3:通过docker启动状态可以查看是否读取了配置文件和开启了监听2375端口 4-4:通过curl http://docker宿主机

    2024年02月11日
    浏览(41)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包