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

news2024/10/2 22:17:11

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.coloradmin.cn/o/1293518.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python实现的二叉树的先序、中序、后序遍历示例

一、先序、中序、后序遍历的次序: 创建好一棵二叉树后,可以按照一定的顺序对树中所有的元素进行遍历。按照先左后右,树 的遍历方法有三种:先序遍历、中序遍历和后序遍历。 其中,先序遍历的次序是:如果二叉…

HarmonyOS4.0从零开始的开发教程09页签切换

HarmonyOS(七)页签切换 List组件和Grid组件的使用 Tabs组件的使用 概述 在我们常用的应用中,经常会有视图内容切换的场景,来展示更加丰富的内容。比如下面这个页面,点击底部的页签的选项,可以实现“首页…

【Python】np.save()和np.load()函数详解和示例

本文通过函数原理和运行示例,对np.save()和np.load()函数进行详解,以帮助大家理解和使用。 更多Numpy函数详解和示例,可参考 【Python】Numpy库近50个常用函数详解和示例,可作为工具手册使用 目录 np.save (&#xff…

异想天开 | 如何实现PXE可视化?批量主机PXE如何监控状态?

这个问题源于早几年前印象比较深刻的面试,面的岗位是UCloud的CDN运维交付岗,当时面试官问我,在批量PXE的时候怎么才能快速确认是否已经PXE成功了?我当时的回答是可以看dhcp服务器分配的地址数量来确定。我已经忘记了为什么我会说出…

Anaconda安装教程及多次安装失败原因

Anaconda下载网址 本教程包含两部分:安装教程和多次安装Anaconda导致的失败原因分析 Anaconda安装包官网下载链接 ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/b5be0deb0aef4a81a594df79ddc1cc96.png#pic_center 安装 按以下步骤安装 红色波浪…

canvas绘制矩形和线

实现代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdev…

小马识途营销顾问谈如何做好网络口碑营销?

俗话说酒香不怕巷子深&#xff0c;酒香自然有一定的优势&#xff0c;但小马识途营销顾问认为&#xff0c;面对众多的产品&#xff0c;稀有性并不那么容易&#xff0c;酒香也怕巷子深&#xff0c;赢得自己的品牌口碑&#xff0c;获取客户的信任度。才能让企业在市场竞争中长期立…

codeforces E - Good Triples

分析 易得总和总是大于等于每一位之和。如果左边的每一位之和有进位那么对于两边总和的贡献不影响&#xff0c;对于左边的位之和不影响&#xff0c;对于右边的位之和有影响。有进位相当于左边位之和加 10 10 10 &#xff0c;右边位之和加 1 1 1 。两边贡献不等&#xff0c;所…

决战排序之巅(一)

决战排序之巅 插入排序直接插入排序 void InsertSort(int* arr, int n)希尔排序 void ShellSort(int* arr, int n)测试插入排序测试函数 void verify(int* arr, int n)测试 InsertSort测试 ShellSort测试速度 InsertSort & ShellSort 选择排序直接选择排序 void SelectSort…

springboot3.0更新后,idea创建springboot2.x项目

springboot3.0更新后&#xff0c;idea创建springboot2.x项目 点击以下红色框中的按钮 出现了如下图所示&#xff1a; 到这里我们发现没有jdk8的版本&#xff0c;不要慌&#xff0c;我们可以先在这里选择21&#xff0c;然后进入到真正的项目中手动去修改这个jdk的版本&#xff0…

web:[GXYCTF2019]BabyUpload(文件上传、一句话木马、文件过滤)

题目 页面显示为文件上传 随便上传一个文件看看 上传一个文本文件显示 上传了一个图片显示 上传包含一句话木马的图片 上传了一个包含php一句话木马的文件&#xff0c;显示如上 换一个写法 上传成功 尝试上传.htaccess&#xff0c;上传失败&#xff0c;用抓包修改文件后缀 …

远程服务器——如何在Conda中安装R环境

目录 1. R的安装2. VScode 配置参考文献 1. R的安装 推荐使用anaconda或者miniconda&#xff0c;创建虚拟环R_env境然后安装R&#xff1b; 使用conda search r-base查看可下载的R的版本&#xff1b;R版本比较低&#xff0c;一般可以先增加源&#xff1a; % 增加源 conda con…

解决idea 通过build project 手动触发热部署失败

在debug运行项目的过程中&#xff0c;并且保证&#xff08;不添加方法&#xff0c;不修改方法名&#xff09;一定的规则的情况下&#xff0c;可以通过build project 来手动热部署项目&#xff0c;也就是会交换class文件与resouces文件。 设置项 Edit Configurations Modify Op…

保姆级 | XSS Platform环境搭建

0x00 前言 XSS Platform 平台主要是用作验证跨站脚本攻击。该平台可以部署在本地或服务器环境中。我们可以使用 XSS Platfrom 平台搭建、学习或验证各种类型的 XSS 漏洞。 0x01 环境说明 HECS(云耀云服务器)xss platformCentOS 8.0Nginx 1.24.0MySQL 5.6.51Pure-Ftpd 1.0.49ph…

TCP通讯

TCP通信 TCP通信方式呢 主要的通讯方式是一对一的通讯方式&#xff0c;也有着优点和缺点 它的优点对比于UDP来说就是更可靠 因为它的通讯方式是需要先发送消息 看看客户端是否能够接收到消息 如果没有回复消息的话 服务端 就不会发出文件 等待客户端回复消息&#xff0c;这…

听GPT 讲Rust源代码--src/tools(8)

File: rust/src/tools/rust-analyzer/crates/ide-assists/src/handlers/add_missing_match_arms.rs 在Rust源代码中&#xff0c;rust-analyzer是一个Rust编程语言的语言服务器。它提供了代码补全、代码重构和代码导航等功能来帮助开发者提高编码效率。 在rust-analyzer的代码目…

深度解析HarmonyOS开发-活动召集令元服务【鸿蒙北向应用开发实战】

目录 一&#xff0e;元服务和ArkTS语言简介1.1 学习元服务1.2 元服务带来的变革1.3 元服务全场景流量入口1.4 ArkTS学习1.5 ArkTS特点 二&#xff0e;DevEco Studio开发工具2.1 DevEco Studio学习2.2 DevEco Studio的主要特性2.3 端云一体化开发2.3.1端云一体化开发特点 2.4 低…

华为OD机试 - 攀登者2(Java JS Python C)

题目描述 攀登者喜欢寻找各种地图,并且尝试攀登到最高的山峰。 地图表示为一维数组,数组的索引代表水平位置,数组的元素代表相对海拔高度。其中数组元素0代表地面。 例如:[0,1,2,4,3,1,0,0,1,2,3,1,2,1,0],代表如下图所示的地图,地图中有两个山脉位置分别为 1,2,3,4,5…

如何在Spring Boot中集成RabbitMQ

如何在Spring Boot中集成RabbitMQ 在现代微服务架构中&#xff0c;消息队列&#xff08;如RabbitMQ&#xff09;扮演了关键的角色&#xff0c;它不仅能够提供高效的消息传递机制&#xff0c;还能解耦服务间的通信。本文将介绍如何在Spring Boot项目中集成RabbitMQ&#xff0c;…

项目架构-六边形架构的概述和实现

使用传统的分层架构&#xff0c;我们的所有依赖项都指向一个方向&#xff0c;上面的每一层都依赖于下面的层。传输层将依赖于交互器&#xff0c;交互器将依赖于持久层。 在六边形架构中&#xff0c;所有依赖项都指向内部——我们的核心业务逻辑对传输层或数据源一无所知。尽管如…