您的位置:首页 > 健康 > 美食 > 站长之家ping_中山企业推广网站制作_所有代刷平台推广_网站制作流程是什么

站长之家ping_中山企业推广网站制作_所有代刷平台推广_网站制作流程是什么

2024/12/22 14:07:36 来源:https://blog.csdn.net/2303_77224751/article/details/144109110  浏览:    关键词:站长之家ping_中山企业推广网站制作_所有代刷平台推广_网站制作流程是什么
站长之家ping_中山企业推广网站制作_所有代刷平台推广_网站制作流程是什么

平时使用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"

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com