Docker Desktop常见问题记录

1.docker pull报错,无法连接https://registry-1.docker.io/v2/

    报错信息如下:

Error response from daemon: 
Get "https://registry-1.docker.io/v2/": 
net/http: request canceled while waiting for connection(Client.Timeout exceeded while awaiting headers)

    解决办法是在Docker Desktop设置代理:

{"registry-mirrors": ["https://docker.1ms.run","https://docker.1panel.live/"],"insecure-registries": [],"debug": false,"experimental": false,"features": {"buildkit": true},"builder": {"gc": {"enabled": true,"defaultKeepStorage": "120GB"}}
}

2.C盘被下载的docker镜像占满

    windows10上安装了Docker Desktop 3.6,选择安装了WSL2,下载过程中出现C盘被占满的问题。WSL2本质上是虚拟机, Windows 会自动创建 vhdx 后缀的虚拟磁盘文件作为存储,用户新下载的镜像都在默认的虚拟机文件“C:\Users\<当前登录用户名>\AppData\Local\Docker\wsl\ext4.vhdx”中管理,所以C盘会被撑爆。解决思路如下:

    2.1.关闭Docker Desktop

    打开window 命令窗口,执行:

C:\Users\XXXXXXX>wsl --shutdown

    2.2.查看默认分发、导出默认分发docker-desktop-data、注销默认分发docker-desktop-data

    分发docker-desktop-data上主要存储新下载的docker镜像

C:\Users\XXXXXXX>wsl --list -vNAME                   STATE           VERSION
* docker-desktop         Stopped         2docker-desktop-data    Stopped         2C:\Users\XXXXXXX>wsl --export docker-desktop-data "D:\\docker-desktop-data\\docker-desktop-data.tar"C:\Users\XXXXXXX>wsl --unregister docker-desktop-data
正在注销...C:\Users\XXXXXXX>wsl --list -vNAME              STATE           VERSION
* docker-desktop    Stopped         2

    2.3.重新注册分发docker-desktop-data,更改其存储位置为目录"D:\\docker-desktop-data"

C:\Users\XXXXXXX>wsl --import docker-desktop-data "D:\\docker-desktop-data" "D:\\docker-desktop-data\\docker-desktop-data.tar" --version 2C:\Users\XXXXXXX>wsl --list -vNAME                   STATE           VERSION
* docker-desktop         Stopped         2docker-desktop-data    Stopped         2

    执行完毕后,在目录D:\docker-desktop-data下看到ext4.vhdx说明更改成功,后期新下载的docker镜像都在这里维护。

3.docker镜像删后ext4.vhdx空间不释放

    Docker Desktop随着镜像下载的越来越多,原来的分发docker-desktop-data上镜像占据的磁盘空间越来越大,执行了“docker rmi imageId”和“docker image prune -a”后,仍然发现分发docker-desktop-data对应的磁盘文件“D:\docker-desktop-data\ext4.vhdx”文件不释放,D盘截图如下:

    根本原因:WSL2 本质上是虚拟机,所以 Windows 会自动创建 vhdx 后缀的虚拟磁盘文件作为存储。这个 vhdx 后缀的虚拟磁盘文件特点是可以自动扩容,但是一般不会自动缩容。所以删除文件后还需要我们手动进行压缩才能释放磁盘空间。

    3.1 确认自己分发docker-desktop-data文件所在位置

    这里在问题2中,我已经将默认的存储位置从“C:\Users\<当前登录用户名>\AppData\Local\Docker\wsl\ext4.vhdx”变更为“D:\docker-desktop-data\ext4.vhdx

    3.2 关闭Docker Desktop

    打开window 命令窗口,执行:

C:\Users\XXXXXXX>wsl --shutdownC:\Users\XXXXXXX>wsl --list -vNAME                   STATE           VERSION
* docker-desktop         Stopped         2docker-desktop-data    Stopped         2

    确认分发docker-desktop-data已经处于停止状态。

     3.3 压缩.vhdx文件

    执行diskpart,打开 DiskPart 的命令窗口:

C:\Users\XXXXXXX>wsl --list -vNAME                   STATE           VERSION
* docker-desktop         Stopped         2docker-desktop-data    Stopped         2C:\Users\XXXXXXX>wsl --shutdownC:\Users\XXXXXXX>diskpart

    在新打开的 DiskPart 命令窗口中,执行select vdisk file="D:\docker-desktop-data\ext4.vhdx"选中分发docker-desktop-data对应存储,执行compact vdisk压缩:

Microsoft DiskPart 版本 10.0.19041.3636Copyright (C) Microsoft Corporation.
在计算机上: LAP210845DISKPART> select vdisk file="D:\docker-desktop-data\ext4.vhdx"DiskPart 已成功选择虚拟磁盘文件。DISKPART> compact vdisk100 百分比已完成DiskPart 已成功压缩虚拟磁盘文件。DISKPART> 

    压缩完毕后,空间得到释放,截图如下:

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

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

相关文章

Java 大视界 -- Java 大数据在智能政务公共服务资源优化配置中的应用(118)

&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎来到 青云交的博客&#xff01;能与诸位在此相逢&#xff0c;我倍感荣幸。在这飞速更迭的时代&#xff0c;我们都渴望一方心灵净土&#xff0c;而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识&#xff0c;也…

Python快捷手册

Python快捷手册 后续会陆续更新Python对应的依赖或者工具使用方法 文章目录 Python快捷手册[toc]1-依赖1-词云小工具2-图片添加文字3-BeautifulSoup网络爬虫4-Tkinter界面绘制5-PDF转Word 2-开发1-多线程和队列 3-运维1-Requirement依赖2-波尔实验室3-Anaconda3使用教程4-CentO…

Javaweb后端spring事务管理 事务四大特性ACID

2步操作&#xff0c;只能同时成功&#xff0c;同时失败&#xff0c;要放在一个事务中&#xff0c;最后提交事务或者回滚事务 事务控制 事务管理进阶 事务的注解 这是所有异常都会回滚 事务注解 事务的传播行为 四大特性

AI绘画软件Stable Diffusion详解教程(2):Windows系统本地化部署操作方法(专业版)

一、事前准备 1、一台配置不错的电脑&#xff0c;英伟达显卡&#xff0c;20系列起步&#xff0c;建议显存6G起步&#xff0c;安装win10或以上版本&#xff0c;我的显卡是40系列&#xff0c;16G显存&#xff0c;所以跑大部分的模型都比较快&#xff1b; 2、科学上网&#xff0…

光伏电池输出功率模型

1.光伏电池输出功率 1.1光伏电池的效率 温度对光伏电池/组件电效率的影响可以追溯到温度对电流I和电压V的影响&#xff0c;因为最大功率表达式为&#xff1a; 其中&#xff0c;Pm为最大输出功率&#xff1b;Vm为最大输出功率点电压&#xff1b;Im为最大输出功率点电流&#xf…

【大模型基础_毛玉仁】1.4 语言模型的采样方法

【大模型基础_毛玉仁】1.4 语言模型的采样方法 1.4 语言模型的采样方法1.4.1 概率最大化方法1&#xff09;贪心搜索&#xff08;GreedySearch&#xff09;2&#xff09;波束搜索&#xff08;BeamSearch&#xff09; 1.4.2 随机采样方法1&#xff09;Top-K 采样2&#xff09;Top…

MyBatis - XML CRUD 其他查询

1. XML 配置文件 使用 MyBatis 操作数据库的方式有两种: 注解 (在注解中定义 SQL 语句)XML 配置文件 (在 XML 文件中定义 SQL 语句) 在上一篇博客中, 已经讲解了如何使用注解操作数据库, 本篇文章来讲解如何使用 XML 进行 MyBatis 开发. 使用 XML 的步骤, 和使用注解的步骤…

DeepSeek + 飞书多维表格搭建你的高效工作流

众所周知&#xff0c;大模型DeepSeek擅长于处理大规模语言模型推理任务&#xff0c;特别是在成本降低和思维链推理方面表现出色‌&#xff0c;我们一般把大模型必做我们的大脑&#xff0c;但是一个人不能只有大脑&#xff0c;还需要其他输入输出以及操作支配的眼耳鼻嘴手足等。…

跨域-告别CORS烦恼

跨域-告别CORS烦恼 文章目录 跨域-告别CORS烦恼[toc]1-参考网址2-思路整理1-核心问题2-个人思考3-脑洞打开4-个人思考-修正版1-个人思考2-脑洞打开 3-知识整理1-什么是跨域一、同源策略简介什么是源什么是同源是否是同源的判断哪些操作不受同源策略限制跨域如何跨域 二、CORS 简…

基于Django创建一个WEB后端框架(DjangoRestFramework+MySQL)流程

一、Django项目初始化 1.创建Django项目 Django-admin startproject 项目名 2.安装 djangorestframework pip install djangorestframework 解释: Django REST Framework (DRF) 是基于 Django 框架的一个强大的 Web API 框架&#xff0c;提供了多种工具和库来构建 RESTf…

基于多目标向日葵优化算法(Multi-objective Sunflower Optimization,MOSFO)的移动机器人路径规划研究,MATLAB代码

一、机器人路径规划介绍 移动机器人路径规划是机器人研究的重要分支&#xff0c;是对其进行控制的基础。根据环境信息的已知程度不同&#xff0c;路径规划分为基于环境信息已知的全局路径规划和基于环境信息未知或局部已知的局部路径规划。随着科技的快速发展以及机器人的大量…

cursor使用经验分享(java后端服务开发向)

前言 cursor是一款基于vscode&#xff0c;并集成AI能力的代码编辑器&#xff0c;其功能包括但不限于代码生成及补全、AI对话&#xff08;能够直接将代码环境作为上下文&#xff09;、即时应用建议等等&#xff0c;是一款面向未来的代码编辑器。 对于vscode&#xff0c;最先想…

【Java学习】异常

一、异常的处理过程 异常类的似复刻变量被throw时&#xff0c;会立即中止当前所在的这层方法&#xff0c;即当层方法里throw异常类似复刻变量之后的语句就不会执行了&#xff0c;如果throw异常语句在当层方法中被try{}包裹&#xff0c;则中止就先发生被包裹在了try{}层&#xf…

双足机器狗开发:Rider - Pi

双足机器狗开发:Rider - Pi https://github.com/YahboomTechnology/Rider-Pi-Robot 项目介绍 Rider - Pi是一款为开发者、教育工作者和机器人爱好者设计的桌面双轮腿式机器人,它基于树莓派CM4核心模块构建,具备多种先进功能和特点: 硬件特性 核心模块:采用树莓派CM4核…

vscode 查看3d

目录 1. vscode-3d-preview obj查看ok 2. vscode-obj-viewer 没找到这个插件&#xff1a; 3. 3D Viewer for Vscode 查看obj失败 1. vscode-3d-preview obj查看ok 可以查看obj 显示过程&#xff1a;开始是绿屏&#xff0c;过了1到2秒&#xff0c;后来就正常看了。 2. vsc…

Nginx 本地配置ssl证书

Nginx 本地配置ssl证书 主要为了本地使用https站点访问测试 本地linux 服务器环境为Centos7 本地安装mkcert证书工具 对于 Debian 或 Ubuntu 系统&#xff0c;你可以使用以下命令安装&#xff1a; sudo apt update sudo apt install mkcert # 验证是否安装成功 mkcert --vers…

Redis相关面试题

Redis相关面试题 缓存三剑客 面试官&#xff1a;什么是缓存穿透 ? 怎么解决 ? 缓存穿透是指查询一个一定不存在的数据&#xff0c;如果从存储层查不到数据则不写入缓存&#xff0c;这将导致这个不存在的数据每次请求都要到 DB 去查询&#xff0c;可能导致 DB 挂掉。这种情况…

Android ChatOn-v1.66.536-598-[构建于ChatGPT和GPT-4o之上]

ChatOn 链接&#xff1a;https://pan.xunlei.com/s/VOKYnq-i3C83CK-HJ1gfLf4gA1?pwdwzwc# 添加了最大无限积分 删除了所有调试信息 语言&#xff1a;全语言支持

机器学习(六)

一&#xff0c;决策树&#xff1a; 简介&#xff1a; 决策树是一种通过构建类似树状的结构&#xff08;颠倒的树&#xff09;&#xff0c;从根节点开始逐步对数据进行划分&#xff0c;最终在叶子节点做出预测结果的模型。 结构组成&#xff1a; 根节点&#xff1a;初始的数据集…

求最小公倍数

求最小公倍数 编程实现&#xff1a; 求最小公倍数。 具体要求&#xff1a; 1、小猫询问“请输入第一个数”&#xff0c;并在列表中求出该数的质因数放入列表A&#xff0c;例如输入12&#xff1b; 2、小猫依次询问“请输入第二个数”&#xff0c;并在列表中求出该数的质因数…