IDEA中配置及使用Docker

2023-11-11

前提是已经安装配置好了Docker for Windows;

一、插件的安装及配置

  1. 安装插件 Docker integration;
  2. Docker for Windows中进行端口暴露:
    Settings–>General–>勾选Expose daemon on tcp://localhost:2375 without TLS;
  3. IDEADocker插件配置:
    File–>Settings–>Build,Execution,Deployment–>Docker–>进行如下配置:
    这里写图片描述
  4. 添加Docker的菜单窗口
    IDEA顶部工具栏的View–>Tool Windows–>Docker
    完成点击左下角的小窗口图标放大即可看到Docker的菜单工具栏

二、插件的基本操作

插件的窗口如下:
这里写图片描述
主要包含了containers和images,里面是一些已经存在的容器和镜像,下面是一些基本操作:

  1. 拉取镜像
    如果要拉取镜像,直接在images上右击pull images然后填写Repository即可

  2. 创建镜像容器运行
    在需要跑的镜像上右击创建容器,这个时候也可看到镜像的ID和Tag,如下图
    这里写图片描述
    配置相应的端口绑定等信息即可启动即可,在创建的容器上右击选择inspect可以查看相应容器的详细信息,也可以启动或者停止容器。

【案例】将web部署到wildfly中:
 创建普通的web项目,根目录下创建docker的配置路径和文件:创建docker-dir的Directory和配置文件Dockerfile,完成后需要对web项目进行配置,将它不是发布而是直接打成war包(放在Dockerfile所在目录docker-dir),主要配置过程如下:File–>Project Structure–>Artifacts–>更改Name(直接改为项目名)和Type(Type选择Web Application:Archive),然后将war包的输出路径改为docker-dir,主要如下所示:
这里写图片描述
然后对Docker的run进行配置,更改Name为项目名,tag为user/项目名的形式,端口绑定,以及选择Before launch:Build Artifacts,Activate tool window下面的+号–>Build Artifacts–>勾选dockercon,主要如下:
这里写图片描述
然后点击Dockerfile右上角的运行标志或者run的标志即可自动完成web项目的打包、镜像的创建和容器的运行,可以通过localhost:8083/dockercon/index.jsp查看。

推送镜像到阿里云仓库,Address为registry.cn-shanghai.aliyuncs.com,Repository为registry.cn-shanghai.aliyuncs.com/hhu/docker1(这个后面不能加版本号)。

戳我查看源码
镜像文件:docker pull registry.cn-shanghai.aliyuncs.com/hhu/docker1:dockercon

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IDEA中配置及使用Docker 的相关文章

随机推荐

  • C++知识系列:C++/CLI简介

    总结 无 参考 C CLI简介
  • 诺禾

    前端必备 css超出显示省略号 强制不换行 自动换行 强制断行 H5代码 Document comrem dfgdsgfd sdffafsdafa dsfaf sdfsaf thgwer awdafqew ljj ljljoi hsgfa
  • 点云数据进行边界提取 (附PCL c++ 代码)

    代码的主要作用是对点云数据进行边界提取 并通过可视化展示边界提取结果 代码的主要流程如下 加载点云数据 计算点云中每个点的法向量 使用边界特征估计算法计算点云中每个点的边界特征 遍历点云中的每个点 提取边界点 可视化展示原始点云和边界点云
  • 【大数据】Flink 详解(二):核心篇 Ⅰ

    本系列包含 大数据 Flink 详解 一 基础篇 大数据 Flink 详解 二 核心篇 大数据 Flink 详解 三 核心篇 大数据 Flink 详解 四 核心篇 大数据 Flink 详解 五 核心篇 大数据 Flink 详解 六 源码篇
  • js逆向-导出md5加密方法实战(简单)

    简单的随机找一个网站密码加密方法 1 先在登陆页面随便输入账号密码 发送个包 看提交的数据 有password 发现是加密 而且密文是32位 初步猜测是md5 如图 2 复制标记 password 搜索 如图 排除掉hm js 这个是百度统
  • 一步步构建大型网站架构

    之前我简单向大家介绍了各个知名大型网站的架构 亿万用户网站MySpace的成功秘密 Flickr架构 YouTube网站架构 PlentyOfFish 网站架构学习 WikiPedia技术架构学习笔记 这几个都很典型 我们可以从中获取很多有
  • [译]一机多屏的虚拟机方案multivisor

    如果你认为本系列文章对你有所帮助 请大家有钱的捧个钱场 点击此处赞助 赞助额0 1元起步 多少随意 声明 本文只用于个人学习交流 若不慎造成侵权 请及时联系我 立即予以改正 锋影 email 174176320 qq com 创建生命和任务
  • Shell极简入门

    文章目录 简单Shell案例 注释 Shell的变量 shell变量的定义 设置环境变量 位置参数变量 预定义变量 运算符 条件判断 判断语句 流程控制 流程控制 read读取控制台输入 函数 简单Shell案例 使用vim创建一个文件He
  • qt中的fromStdString和fromLatin1

    1 注意将char类型的数在qt中进行转换 void data char data QString str QString fromStdString data 注意这个data为char datal类型的数 2 注意将字节类型的数进行转化
  • es8.8 集群安装笔记

    es8 8 集群安装笔记 配置集群 第一步 修改配置文件 本次安装使用centos8 3节点安装 192 168 182 142 192 168 182 143 192 168 182 144 官网 可以查看详细的安装 安装步骤比较简单 h
  • Java(60):Java 正则表达式(Pattern和Matcher)

    Java 60 Java 正则表达式 一 Pattern类和Matcher类 Java的正则表达式是由java util regex的Pattern和Matcher类实现的 Pattern对象表示经编译的正则表达式 静态的compile 方
  • Zookeeper原理及应用汇总

    1 Zookeeper简介 分布式服务框架 ZooKeeper为分布式应用程序提供高效且可靠的分布式协调服务 提供的服务 配置管理 统一命名服务 分布式同步 组服务等 是Google Chubby的开源实现 Hadoop和Hbase的重要组
  • 轮盘赌算法

    轮盘赌长这个样子 每个格子的概率是1 37 我们需要用到的模型如右边这个图 即每个有颜色格子的概率是不同的 整体概率为1 先撇开遗传算法 觉得上来讲染色体群体的选择 有点不地道 通俗的讲一下我对轮盘赌算法的理解 右上边饼图不同颜色的区域 面
  • 【持续更新】VMware与ubuntu启动常见问题集锦

    目录 1 Ubuntu 无法正常启动 启动过程卡住 1 问题表现及分析 1 问题表现 2 问题分析 2 解决方法 2 VMware 父虚拟磁盘已被修改 父虚拟磁盘的内容ID与子虚拟磁盘中相应的父内容ID不匹配 1 问题表现及分析 1 问题表
  • SpringBoot系列---【三种启动传参方式的区别】

    三种启动传参方式的区别 1 三种方式分别是什么 idea中经常看到下面三种启动传参方式 优先级 Program arguments gt VM options gt Environment variable gt 系统默认值 2 参数说明
  • MYSQL日志查询

    如何查看mysql数据库操作记录日志 首先使用 V参数查看MYSQL版本 首先我们想到的肯定就是查看版本号的参数命令 参数为 V 大写字母 或者 version 使用方法 D xxxxx mysql bin gt mysql V 版本不一样
  • 提高服务器效率的五种方法!

    服务器是很多企业处理业务离不开的设备 在日常工作中发挥着重要的作用 不过 企业有时会发现服务器效率低下 无法很好地配合工作的完成 进而导致企业的工作效率下降 有什么好方法能够解决这个问题呢 下面将介绍五种方法 以供企业参考 1 从硬件下手
  • Nodejs学习之事件循环

    events 模块只提供了一个对象 events EventEmitter EventEmitter 的核心就是事件触发与事件监听器功能的封装 EventEmitter 对象如果在实例化时发生错误 会触发 error 事件 当添加新的监听器
  • Convert vs Cast

    Convert采用的是银行的舍入原则 而不是Cast的截取原则 Convert的四舍六入五留双规则 为了避免四舍五入规则造成的结果偏高 误差偏大的现象出现 一般采用四舍六入五留双规则 Banker s Rounding 四舍六入五留双应该改
  • IDEA中配置及使用Docker

    前提是已经安装配置好了Docker for Windows 文章目录 一 插件的安装及配置 二 插件的基本操作 一 插件的安装及配置 安装插件 Docker integration Docker for Windows中进行端口暴露 Set