IDEA集成docker-JDK11版本

这篇具有很好参考价值的文章主要介绍了IDEA集成docker-JDK11版本。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

IDEA集成docker

1. docker 服务器开启远程访问

登录 docker 所在的远程服务器,使用命令 vim /usr/lib/systemd/system/docker.service 修改配置文件,需注意,修改时确认自己的账户拥有相应权限
主要操作是找到 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock 这一行,注释掉,重新添加一行,在后面新增-H tcp://0.0.0.0:2375表示打开2375端口,支持远程连接 docker

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

IDEA集成docker-JDK11版本

保存配置文件后需要将配置重新载入,重启 docker,可使用如下命令

systemctl daemon-reload
systemctl restart docker.service

IDEA远程链接

我的是新版的IDEA,2019之后就算新的了,所以自带了,不用安装了
Name:自己随便起名字
选择TCP socket
Engine API URL:tcp://公网服务器ip:2375
然后会自动尝试链接,连接成功有提示
IDEA集成docker-JDK11版本
然后就可以看到自己新建的了
IDEA集成docker-JDK11版本

新增插件

在项目的pom.xml中新增docker-maven-plugin插件

    <build>
        <!-- finalName本次docker部署新增 -->
        <!-- 引用我们的项目名字 -->
        <!--很多教程使用的是${project.artifactId},但是为了和imageName镜像名保持一致,就也修改成了小写的-->
        <finalName>meterspheretest</finalName>
        <!-- 项目原来就自带的 -->
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <excludes>
                        <exclude>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                        </exclude>
                    </excludes>
                </configuration>
            </plugin>
            <!-- 下面这个plugin也就是docker-maven-plugin本次docker部署新增 -->
            <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>1.1.0</version>
                <!--将插件绑定在某个phase执行-->
                <executions>
                    <execution>
                        <id>build-image</id>
                        <!--用户只需执行mvn package ,就会自动执行mvn docker:build-->
                        <phase>package</phase>
                        <goals>
                            <goal>build</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <!--指定生成的镜像名,很多教程使用的是${project.artifactId},前提是项目名称没有大写字母,但是docker的镜像名称中不允许出现大写字母,所以要修改成小写的,不改的话会报错,不信试试-->
                    <imageName>meterspheretest</imageName>
                    <!--指定标签-->
                    <imageTags>
                        <imageTag>latest</imageTag>
                    </imageTags>
                    <!--指定基础镜像jdk11-->
                    <baseImage>openjdk:11-jdk</baseImage>
                    <!--镜像制作人本人信息-->
                    <maintainer>xxxxxx@qq.com</maintainer>
                    <!--切换到ROOT目录-->
                    <workdir>/ROOT</workdir>
                    <cmd>["java", "-version"]</cmd>
                    <entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint>
                    <!--指定远程 docker api地址-->
                    <dockerHost>http://ip:2375</dockerHost>
                    <!-- 这里是复制 jar 包到 docker 容器指定目录配置 -->
                    <resources>
                        <resource>
                            <targetPath>/</targetPath>
                            <!--jar 包所在的路径  此处配置的 即对应 target 目录-->
                            <directory>${project.build.directory}</directory>
                            <!--用于指定需要复制的文件 需要包含的 jar包 ,这里对应的是 Dockerfile中添加的文件名 -->
                            <include>${project.build.finalName}.jar</include>
                        </resource>
                    </resources>
                </configuration>
                <dependencies>
                    <!--如果是jdk8就不用这个依赖了-->
                    <dependency>
                        <groupId>javax.activation</groupId>
                        <artifactId>javax.activation-api</artifactId>
                        <version>1.2.0</version>
                    </dependency>
                </dependencies>
            </plugin>
        </plugins>
    </build>

打包上传

 mvn clean package

生成docker文件的时间可能会比较长,因为会下载很多东西,然后就可以看到远端也有这个docker image了
IDEA集成docker-JDK11版本
不信的话可以在远端试试,和idea上展示的是一样的

[root@MeterSphere /usr/lib/systemd/system]$docker images
REPOSITORY                                                          TAG               IMAGE ID       CREATED         SIZE
meterspheretest                                                     latest            f9e212a98c4e   4 minutes ago   675MB
<none>                                                              <none>            84ad6d20d815   3 weeks ago     210MB
registry.cn-qingdao.aliyuncs.com/metersphere/alpine-openjdk11-jre   latest            56f840b00609   4 weeks ago     210MB
registry.cn-qingdao.aliyuncs.com/metersphere/metersphere            v1.20.15-lts      67f1505c4848   2 months ago    624MB
registry.cn-qingdao.aliyuncs.com/metersphere/ms-node-controller     v1.20.15-lts      7d3f2035e1d6   2 months ago    527MB
registry.cn-qingdao.aliyuncs.com/metersphere/ms-data-streaming      v1.20.15-lts      c4026333e0ce   2 months ago    303MB
openjdk                                                             11-jdk            47a932d998b7   4 months ago    654MB
registry.cn-qingdao.aliyuncs.com/metersphere/jmeter-master          5.4.3-ms7-jdk11   67c543886a0d   5 months ago    575MB
registry.cn-qingdao.aliyuncs.com/metersphere/kafka                  2                 02d43a79b616   6 months ago    585MB
registry.cn-qingdao.aliyuncs.com/metersphere/redis                  6.2.6             f1b6973564e9   10 months ago   113MB
registry.cn-qingdao.aliyuncs.com/metersphere/mysql                  5.7.33            450379344707   20 months ago   449MB
registry.cn-qingdao.aliyuncs.com/metersphere/prometheus             latest            6d6859d1a42a   20 months ago   169MB
registry.cn-qingdao.aliyuncs.com/metersphere/node-exporter          latest            c19ae228f069   21 months ago   26MB
registry.cn-qingdao.aliyuncs.com/metersphere/zookeeper              3                 a6f6468ee09b   2 years ago     451MB
[root@MeterSphere /usr/lib/systemd/system]$

IDEA集成docker-JDK11版本
其中
Name,随便写,没意义
Image ID or name,不用修改,这个就是标记使用的是哪个image
Container name,随便写,就是未来生成的container的name属性
Bind ports,端口映射,我的后端项目使用的是8765端口,那我就开放8765端口
Command,-itd
-i:以交互模式运行容器,通常与-t同时使用
-d:后台运行容器,并返回容器ID,也即启动守护式容器
-t:为容器重新分配一个伪输入终端,通常与-i同时使用
完全就是之前直接在linux上使用docker的习惯

Command Preview,是没办法编辑的,是根据上面几项自动生成的,是用来预览的
IDEA集成docker-JDK11版本
然后直接Apply,然后Run
就生成了我们刚刚生成的container,在log中也会打印对应的日志
IDEA集成docker-JDK11版本
点击Terminal就可以进入容器内部
IDEA集成docker-JDK11版本
IDEA集成docker-JDK11版本
远程访问一下
IDEA集成docker-JDK11版本文章来源地址https://www.toymoban.com/news/detail-416643.html

到了这里,关于IDEA集成docker-JDK11版本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 如何使用idea连通服务器上的Redis(详细版本)

    这里我使用的是阿里云的服务器 打开阿里云的安全组,设置端口为6379 在redis.conf文件中,注释bind 127.0.0.1 将protected-mode设置为no,即关闭保护模式 更改服务器中的防火墙,放行6379端口 注意在这边要关闭Redis的服务:进入redis后 查看进程是否结束: 这是进程没有关闭: 这是进

    2024年02月21日
    浏览(36)
  • Springboot集成Docker并将镜像推送linux服务器

    案例使用springboot项目,在IDEA 中集成Docker生成镜像,并将镜像发布到linux服务器 具体步骤如下: 更新系统的软件包列表 安装Docker所需的软件包和依赖项: 完成安装后,启动Docker服务。在终端中运行以下命令: 验证Docker是否成功安装。在终端中运行以下命令: linux查看docke

    2024年02月09日
    浏览(34)
  • 【SVN】windows SVN安装使用教程(服务器4.3.4版本/客户端1.11.0版本)

    介绍 这里是小编成长之路的历程,也是小编的学习之路。希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡。 一个人为什么要努力? 我见过最好的答案就是:因为我喜欢的东西都很贵,

    2024年02月08日
    浏览(91)
  • 基于Centos:服务器基础环境安装: JDK、Maven、Python、Go、Docker、K8s

    创建用户 首先设置hostname 和hosts文件 配置防火墙和网络 安装kubeadm 主节点初始化 主节点安装网络插件 从节点执行主节点初始化完成后输出的token信息加入主节点即可;

    2024年02月12日
    浏览(53)
  • 【Linux】Centos 8 服务器部署:docker 安装 jdk、nginx、nacos、redis、Sentinel Dashboard

    目录 一、安装软件 (1)全部安装命令 (2)安装:jdk (3)安装:nginx  (4)安装:nacos (5)安装:redis (6)安装:Sentinel Dashboard 二、开放端口 三、启动软件  (1)启动:nacos (2)启动:nginx (3)启动:redis (4)启动:Sentinel Dashboard 四、访问网址  (1)访问:nacos 

    2024年02月06日
    浏览(65)
  • Windows-docker集成SRS服务器的部署和使用

    一、Windows Docker安装 Docker Desktop 官方下载地址: https://docs.docker.com/desktop/install/windows-install/ 下载windows版本的就可以了。 注意:此方法仅适用于 Windows 10 操作系统专业版、企业版、教育版和部分家庭版! 安装 Hyper-V 我们开启Hyper-V。 我们安装好Docker for Windows后,可以在CMD中执

    2024年02月10日
    浏览(43)
  • [Docker实现测试部署CI/CD----Jenkins集成相关服务器(3)]

             SonarScanner 是一种代码扫描工具,专门用来扫描和分析项目代码质量。扫描和分析完 成之后,会将结果写入到 SonarQube 服务器的数据库中,并在 SonarQube 平台显示这些数 据。         在 SonarQube 官网的帮助文档中可以下载 SonarScanner。这里下载一个 Linux 系统下使

    2024年02月14日
    浏览(43)
  • 【智能家居项目】RT-Thread版本——DHT11获取温湿度 | MQTT上传到服务器 | 服务器控制外设

    🐱作者:一只大喵咪1201 🐱专栏:《智能家居项目》 🔥格言: 你只管努力,剩下的交给时间! 这篇文章中,本喵将使用 RT-Thread Studio 来实现这个智能家居的项目,最终效果和前面的裸机版本以及 FreeRTOS 版本一样。在这里本喵将让大家体验到 RT-Thread Studio 的便利。 首先打开

    2024年04月17日
    浏览(53)
  • 35、下载、安装 jdk11 记录,Idea中把项目从 jdk8 换 jdk 11

    之前一直用jdk8,现在改成 11的试试看 登录官网下载这个11 https://www.oracle.com/cn/java/technologies/downloads/#java11-windows 下载jdk的oracle官网 需要自己注册oracle账户 修改环境变量的 JAVA_HOME Path 路径这里原本添加8的时候有了,不用改 输入 java javac java -version 这三个命令,有数据说明

    2024年02月11日
    浏览(60)
  • 解决tomcat在idea集成:源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示(已解决,方法与本站不同)

    相信在使用idea集成tomcat的时候会出现一个问题:tomcat在任务栏可以访问,而放到了idea中创建项目后运行后,网页显示:源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。如图所示  这种解决方法相信在本站上也有很多,比如:修改虚拟路径  或者

    2024年02月06日
    浏览(54)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包