上传镜像docker hub登不上和docker desktop的etx4.vhdx占用空间很大等解决办法

平时使用docker一般都在Linux服务器上,但这次需要将镜像上传到docker hub上,但是服务器上一直无法登录本人的账号,(这里的问题应该docker 网络配置中没有开代理的问题,因服务器上有其他用户使用,不可能直接更改docker的网络配置。。。),于是想到了将服务器上的镜像保存为.tar文件下载到本地,再在本地使用docker desk top + wsl 将其上传到docker hub。
镜像保存为文件,命令为:

docker save -o images.tar images:tag

这里因为我之前安装过docker desktop,但是我是用了一些工具将其卸载了导致之前重新安装之后一直无法使用。这次才发现是其路径没有加载到用户路径,(实际上安装的时候他会自动加载的,应该是我之前卸载的时候直接把他注册表删除了,导致后面安装只加载了系统变量),后面添加用户系统变量之后果断成功了。

先在power shell 上登录自己账号:这里有时候也会被拒绝连接,只需要将防火墙关闭就可以了。
有时通过密码登不上,这时候可以使用token登录。

docker login -u <username>
#输出密码或者token#或者
docker login 也行

这里的username就是你看到的那个,不是什么邮箱或者其他的。token在account setting里面生成就可以。

之后就可以将下载好的.tar文件重现加载为镜像文件了,打上tag。

docker load -i images.tar images:tag
docker tag images:tag username/new_images:tag

 这里的new_images就是你在docker hub上创建的仓库的名称

上传:

docker push username/new_images:tag


上传成功之后删除镜像之后发现c盘一下没了30GB(我的镜像17GB),通过spacesniffer找到了是etx4.vhdx占用了。

了解了一下这个etx4.vhdx,大概的意思就是他是一个虚拟磁盘,就是只会变大不会变小,假如你某个时刻需要10GB的空间,他这时候会占用10GB的空间,但是当你不需要的时候,他还会占那么多,大概就是这个意思。

查了一些资料,这个可以通过压缩释放空间。如何缩减Docker Desktop占用磁盘空间-阿里云开发者社区
压缩的时候使用diskaprt:

dispart 
select vdisk file="C:\Users\Lenovo\AppData\Local\Docker\wsl\data\ext4.vhdx" #这里""里是你的路径
compact vdisk


有时候会报错,显示系统被限制压缩什么稀疏文件之类的
这时候现在先将文件改变稀疏属性,再压缩就可以了。

fsutil sparse setFlag "C:\Users\Lenovo\AppData\Local\Docker\wsl\data\ext4.vhdx" 0
fsutil sparse queryflag "C:\Users\Lenovo\AppData\Local\Docker\wsl\data\ext4.vhdx"

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/62585.shtml

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

相关文章

混乱原理与程序设计。

混乱原理就是&#xff1a;对于每一种管控方案&#xff0c;都会对应到一个规模极限和一个效率适配范围&#xff1b;所谓规模极限&#xff0c;就是超过极限就必然会发生失控、产生混乱&#xff1b;适配效率是指极限规模增加必然导致效率降低、成本增加。 在开发语言中&#xff0c…

时频转换 | Matlab基于S变换S-transform一维数据转二维图像方法

目录 基本介绍程序设计参考资料获取方式基本介绍 时频转换 | Matlab基于S变换S-transform一维数据转二维图像方法 程序设计 clear clc % close all load x.mat % 导入数据 x =

【娱乐项目】竖式算术器

Demo介绍 一个加减法随机数生成器&#xff0c;它能够生成随机的加减法题目&#xff0c;并且支持用户输入答案。系统会根据用户输入的答案判断是否正确&#xff0c;统计正确和错误的次数&#xff0c;并显示历史记录和错题记录。该工具适合用于数学练习&#xff0c;尤其适合练习基…

Java抛出自定义运行运行

1.重新生成异常的.java文件 Empty&#xff1a;空 Exception&#xff1a;异常 加起来就是 空指针异常的文件 2.打上extends 运行的异常&#xff08;异常的类型&#xff09; 3.点击ctrlo&#xff0c;选着这两个快捷重写 4.在需要抛出异常的地方写上&#xff1a;th…

使用Github Action将Docker镜像转存到阿里云私有仓库,供国内服务器使用,免费易用

文章目录 一、前言二、 工具准备&#xff1a;三、最终效果示例四、具体步骤第一大部分是配置阿里云1. 首先登录阿里云容器镜像服务 [服务地址](https://cr.console.aliyun.com/cn-hangzhou/instances)2. 选择个人版本3. 创建 命名空间4. 进入访问凭证来查看&#xff0c;用户名字…

YOLO系列论文综述(从YOLOv1到YOLOv11)【第13篇:YOLOv10——实时端到端物体检测】

YOLOv10 1 摘要2 网络结构3 YOLOv1-v10对比 YOLO系列博文&#xff1a; 【第1篇&#xff1a;概述物体检测算法发展史、YOLO应用领域、评价指标和NMS】【第2篇&#xff1a;YOLO系列论文、代码和主要优缺点汇总】【第3篇&#xff1a;YOLOv1——YOLO的开山之作】【第4篇&#xff1a…

Cursor AI快捷键的使用场景及作用

快捷键 Cursor AI 编辑器提供了一系列快捷键&#xff0c;以提高开发者的编程效率和体验。以下是几个常用的快捷键及其使用场景和作用&#xff1a; Ctrl L 或 CMD L&#xff1a; 使用场景&#xff1a;打开对话框&#xff0c;用于与 AI 进行交互。作用&#xff1a;通过对话框&…

Figma入门-自动布局

Figma入门-自动布局 前言 在之前的工作中&#xff0c;大家的原型图都是使用 Axure 制作的&#xff0c;印象中 Figma 一直是个专业设计软件。 最近&#xff0c;很多产品朋友告诉我&#xff0c;很多原型图都开始用Figma制作了&#xff0c;并且很多组件都是内置的&#xff0c;对…

《Java核心技术I》队列与双端队列以及优先队列

队列与双端队列 队列允许你高效的在尾部添加元素&#xff0c;并在头部删除元素。 双端队列(deque)&#xff1a;允许在头部和尾部都高效的添加或删除元素&#xff0c;不支持在中间添加元素。ArrayDeque和LinkedList实现了这个接口。 以下是两个接口的API: java.util.Queue 5…

零基础学安全--Burp Suite(4)proxy模块以及漏洞测试理论

目录 学习连接 一些思路 proxy模块 所在位置 功能简介 使用例子 抓包有一个很重要的点&#xff0c;就是我们可以看到一些在浏览器中看不到的传参点&#xff0c;传参点越多就意味着攻击面越广 学习连接 声明&#xff01; 学习视频来自B站up主 **泷羽sec** 有兴趣的师傅可…

CAD 文件 批量转为PDF或批量打印

CAD 文件 批量转为PDF或批量打印&#xff0c;还是比较稳定的 1.需要本地安装CAD软件 2.通过 Everything 搜索工具搜索&#xff0c;DWG To PDF.pc3 &#xff0c;获取到文件目录 &#xff0c;替换到代码中&#xff0c; originalValue ACADPref.PrinterConfigPath \ r"C:…

【Linux网络编程】TCP套接字

TCP与UDP的区别&#xff1a; udp是无连接的、面向数据报&#xff08;通信时以数据报为单位传输&#xff09;的传输层通信协议&#xff0c;其中每个数据报都是独立的&#xff0c;通信之前不需要建立连接&#xff0c;bind绑定套接字后直接可以进行通信。 tcp是面向连接的、基于字…

spring-boot-maven-plugin 标红

情况&#xff1a;创建好 Spring Boot 项目后&#xff0c;pom.xml 文件中 spring-boot-maven-plugin 标红。 解决方案&#xff1a;加上 Spring Boot 的版本即可解决。

xv6前置知识

fork函数 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分…

(11)(2.2) BLHeli32 and BLHeli_S ESCs(二)

文章目录 前言 1 传递支持 前言 BLHeli 固件和配置应用程序的开发是为了允许配置 ESC 并提供额外功能。带有此固件的 ESC 允许配置定时、电机方向、LED、电机驱动频率等。在尝试使用 BLHeli 之前&#xff0c;请按照 DShot 设置说明进行操作(DShot setup instructions)。 1 传…

Flink的双流join理解

如何保证Flink双流Join准确性和及时性、除了窗口join还存在哪些实现方式、究竟如何回答才能完全打动面试官呢。。你将在文中找到答案。 1 引子 1.1 数据库SQL中的JOIN 我们先来看看数据库SQL中的JOIN操作。如下所示的订单查询SQL&#xff0c;通过将订单表的id和订单详情表ord…

1.1 数据结构的基本概念

1.1.1 基本概念和术语 一、数据、数据对象、数据元素和数据项的概念和关系 数据&#xff1a;是客观事物的符号表示&#xff0c;是所有能输入到计算机中并被计算机程序处理的符号的总称。 数据是计算机程序加工的原料。 数据对象&#xff1a;是具有相同性质的数据元素的集合&…

Web实时通信@microsoft/signalr

概要说明 signalr 是微软对 websocket技术的封装; build() 与后端signalR服务建立链接&#xff1b;使用 on 方法监听后端定义的函数&#xff1b;ps&#xff1a;由后端发起&#xff0c;后端向前端发送数据使用 invoke 主动触发后端的函数&#xff1b;ps&#xff1a;由前端发起&a…

【程序人生】“阶段总结“-前路茫茫

岁月如白驹过隙&#xff0c;如指尖流沙&#xff0c;不知不觉已经离开了陪伴我度过四年岁月的学校&#xff0c;离开了那间堆满各种书籍的宿舍&#xff0c;离开了通宵开发的实验室&#xff0c;离开了教室里的最后一排课桌椅......&#xff08;虽然&#xff0c;我并不是很喜欢它&a…

Android 13 编译Android Studio版本的Launcher3

Android 13 Aosp源码 源码版本Android Studio版本Launcher3QuickStepLib (主要代码) Launcher3ResLib(主要资源)Launcher3IconLoaderLib(图