总结一篇本地idea配合阿里云服务器使用docker

news/2024/11/15 7:29:19/

idea打包打镜像发到阿里云服务器

为什么写这篇文章呢,就是这一整套流程我在网上没有看到完整的,有完整的也是要收费才能看,所以自己摸索了,自己踩过坑,想让兄弟们不仅能白嫖,还不踩坑!

先说一下使用docker desktop软件怎么使用

1.下载docker desktop官网,先注册个账号吧,后面桌面软件登录会用到(当然,配合这个软件使用需要科学上网
在这里插入图片描述

安装这个要配合wsl使用,这个当时安装时候碰壁过,具体什么印象不深了
2.安装好之后去idea的插件中下载Docker
在这里插入图片描述

3.在idea中找到setting中的Build,Execution,Deployment选项,点击Docker,然后开始配置你的docker本地地址(本地的话就是tcp://127.0.0.1:2375)
在这里插入图片描述
4.本地配置设置完之后,设置你的阿里云docker镜像地址,推送远程需要使用

在这里插入图片描述
5.配置结束之后,就是本地打jar包
使用maven打包可以,使用命令也可以,本人习惯使用命令mvn clean install
6.打包完之后就是本地打镜像
去到你的项目模块根目录下面,打开命令终端,本人还是喜欢使用命令docker build -t 模块名称+版本号 .一定要加上这个 .
7.推送远程镜像仓库
在这里插入图片描述
加入这个sell-master-2.7.11:lastest版本就是我刚在本地打的,直接鼠标右键,选择Push Image
在这里插入图片描述在这里插入图片描述
选择你配置过的选项,这里选择的内容就是上面第4步配置的。当然,每次推送远程都需要你去填写一下远程地址,我感觉是为了安全起见。然后点击ok就等待好了

在这里插入图片描述
8.去你的远程镜像仓库查看push结果,如果有的话就是push成功,这里就不展示了。然后去你的k8
s中选择刚才推送的最新镜像版本点击发布就ok
在这里插入图片描述
这里就将docker desktop的所有步骤说完了。有点口渴,喝口水说下一个方法…对了,使用docker desktop有个缺点,就是wsl的镜像会一直增大,知道给我的C盘干爆,我才找到第二种方法,我查看原因时候,wsl已经有35个G了。这是我发现的一个缺点,另一个缺点就是需要科学上网,等你下一次关机再开机后,有可能会重新登录账号,这就是我说的第一步,需要注册账号,去官网登录后,然后docker desktop会本地验证,成功之后,才能使用。

这里讲使用vmware中 centos的docker配合idea打镜像使用

1.第一步当然是启动docker容器
在这里插入图片描述

2.和上面一样,现在ieda中打jar包
3.打本地镜像,这里我说一下,因为虚拟机中的docker没有插件使用,如果使用命令的话不会生效,因为找不到本地配置,这里就需要用鼠标点点点了,应该会有很多人喜欢!找个例子,找到你项目中的dockerfile文件,鼠标放到按钮右键
在这里插入图片描述

选择运行新配置,配置完之后,点击Apply 然后点击run即可本地打镜像
在这里插入图片描述
在这里插入图片描述
4.push远程镜像仓库同第一种方法,这里就不啰嗦了。后面的步骤都一样。

总结:这种方法我感觉没有第一种优雅,但是不会像docker desktop那么消耗硬盘内存

总体来讲,我觉得都有优点都有缺点吧,看个人爱好,如果你的电脑硬盘容量很大,使用docker desktop应该没什么问题,要是在企业中,硬盘容量我感觉也没那么大,还是使用下面的方法吧。反正目前看来是挺好用的,与传统方法比较,能提高一点效率!最后想说一下,我是小白一个,只想分享自己的经验,大佬勿喷!

http://www.ppmy.cn/news/1268803.html

相关文章

社交网络分析1:起源发展、不同领域的应用、核心概念

社交网络分析1:社交网络相关定义和概念 写在最前面关于课程 社交网络、社交网络分析社交网络发展阶段(自己感兴趣)1. 社交网络的起源2. 社交网络的演变3. 社交网络的成熟4. 发展阶段补充和展望 2023社交大变革(自己感兴趣的点&…

六:Day05_Spring Security01

一、Spring Security引入 Spring Security 是一个功能强大且高度可定制的身份验证和访问控制(认证和授权)框架。它是保护基于 Spring 应用程序的事实标准。 2. 认证授权 认证授权实现平台所有用户的身份认证与用户授权功能。 2.1 什么是用户认证 认证…

【算法与数据结构】455、LeetCode分发饼干

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析:因为大饼干可以满足大胃口的孩子也必然可以满足小胃口的孩子,如果要尽可能的满足孩子的胃口…

mybatis与oracle数据库jdbcType类型对应关系

之前都是百度上搜的,各种对应的都有,总觉得有问题,最后直接通过跑代码查看了一下对应关系,我用的oracle是19c。 常见的对应关系如下 oracle类型jdbcTypeVARCHAR2JdbcType.VARCHARNVARCHARJdbcType.NVARCHARCHARJdbcType.CHARCLOB…

AV1编码技术分享:开启下一代视频编码时代

目录 导论 第一部分:AV1的背景与发展 1.1 视频编码的演进 1.2 AOMedia联盟的成立 第二部分:AV1编码技术的原理 2.1 AV1的压缩算法 2.2 自适应量化 2.3 多级运动矢量预测 2.4 色彩空间和位深度的提升 第三部分:AV1的特点与优势 3.1 …

SQL进阶理论篇(二):数据库的设计范式

文章目录 简介数据库的设计范式有哪些数据库中的几种键从1NF到3NF1NF2NF3NFBCNF(巴斯范式) 反范式设计反范式的适用场景总结参考文献 简介 本小节主要内容: 数据库的设计范式都有哪些数据库的键都有哪些1NF、2NF和3NF都是指什么&#xff1f…

word四级目录序号不随上级目录序号变化问题解决方法

一、word中的几个元素简介 1、word中的列表 如下图所示,代表word的列表: 2、word中的标题 如下图所示,代表word的标题: 3、word中的编号/序号 如下图所示,代表word的编号/序号: 4、word中的目录 如下图…

复旦微用AXIDMA接收原始图像

参考SD卡移植博客&#xff0c;&#xff0c;移植SD卡相应代码 AXIDMA部分Demo下的bsp包整个pl搬到相应位置&#xff0c;添加相应文件 #include <stdio.h> #include <stdlib.h> #include "platform.h" #include "fmsh_common.h" #include "…