总结Docker desktop使用所遇到的坑

本文档详细记录了在Windows 11环境下遇到的DockerDesktop问题及解决方案。问题一涉及System.InvalidOperationException错误,通过管理员权限运行netsh winsock reset修复。问题二在于Docker卸载后重新安装无响应,解决方法是清除注册表中与Docker相关的项。问题三描述了Docker命令执行失败,解决步骤包括运行DockerCli切换守护进程、清理Docker数据以及修改设置。这些方法有助于用户解决DockerDesktop在Windows上的常见问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开发环境:
  • windows11
  • AMD Ryzen 7
  • 16G+512
问题一

Docker Desktop System.InvalidOperationException

目前不知道该问题出现原因,在电脑重启后会发生该错误,解决方案如下

使用带有管理员权限的cmd执行、重启便可修复
netsh winsock reset

问题二

问题出现原因
想在虚拟机里进行Docker环境学习开发,把本地Docker卸载时所发生的问题

首先我没有找到Docker desktop的卸载方法,使用windows自带卸载工具提示我无法完成
我试着将Docker desktop安装目录、容器目录删除 窃窃欢喜大功告成
过了几天后 想试着安装Docker desktop做一些简单的环境开发,却发现点击安装包时一直无响应

解决过程

  1. 清理Docker安装目录(无效)
    在这里插入图片描述
  2. 安装进程监控器 找到Docker的UpgradeCodes(无效、没有执行UpgradeCodes进程)
    在这里插入图片描述
    最终解决方案
    windows下win+r、打开regedit(注册表),搜索docker,将相关的注册表全部删除,重启电脑后再次尝试安装

删除时需仔细查看 有的可能不是docker的不用删除

问题三

安装docker desktop后,状态栏点击quit、restart等功能按钮无效、进入设置一直加载、docker命令提示
Error response from daemon: open \\.\pipe\docker_engine_linux: The system cannot find the file specified

解决方案:

  1. 管理员运行cmd或powershell
cd "C:\Program Files\Docker\Docker"

./DockerCli.exe -SwitchDaemon
  1. DockerD desktop->TroubleShoot->Clean/purge data->选择WSL 2->delete->重启Docker desktop
    在这里插入图片描述在这里插入图片描述
  2. 进入docker desktop settings 取消WSL2,点击保存便可成功

在这里插入图片描述

<think>嗯,用户想在Windows 11上把Docker安装到D盘,但不知道怎么做。我之前看到过一些相关的引用资料,需要仔细看看。首先,引用[1]提到不要按照修改数据存储位置的方法,那可能是指直接移动安装目录的方法不可行。而引用[2]和引用[3]可能提供了更有效的方法。 根据引用[2],安装Docker Desktop到非C盘的步骤包括下载安装包,创建符号链接。可能需要使用mklink命令来将默认的安装目录链接到D盘。引用[3]来自Stack Overflow,可能提到类似的方法,比如修改注册表或者使用符号链接。引用[4]则提醒安装后需要手动启动Docker Desktop。 那正确的步骤应该是先正常安装到C盘,然后通过符号链接将数据目录迁移到D盘。这样既不会破坏安装流程,又能把数据存储到其他盘。用户可能误以为直接改安装路径就行,但Docker Desktop默认只能安装在C盘,所以需要用符号链接来处理数据目录。 需要注意的是,用户可能遇到的是直接移动文件夹导致Docker无法启动,所以必须使用正确的符号链接方法。另外,安装完成后需要配置Docker Desktop的资源路径,确保镜像和容器数据存储在D盘。还要提醒用户以管理员权限运行命令提示符,否则mklink可能失败。 总结下来,步骤应该是:1. 正常安装Docker Desktop;2. 停止相关服务;3. 移动数据目录到D盘并创建符号链接;4. 配置Docker设置中的存储路径。同时,要强调不要直接修改安装路径,而是通过符号链接来迁移数据。</think>### 分步指南:将Docker数据存储位置迁移至D盘(Windows 11) #### 步骤1:正常安装Docker Desktop 1. 从官网下载最新安装包([Docker Desktop: The #1 Containerization Tool for Developers | Docker](https://www.docker.com/products/docker-desktop/))[^1] 2. 保持默认路径安装到C盘(`C:\Program Files\Docker\Docker`) 3. 安装完成后先不启动Docker Desktop #### 步骤2:迁移数据存储位置 1. **停止相关服务**(管理员身份运行命令提示符): ```cmd net stop com.docker.service ``` 2. **备份并删除原数据目录**: ```cmd robocopy /MIR C:\Users\你的用户名\AppData\Local\Docker D:\DockerData rmdir /S /Q C:\Users\你的用户名\AppData\Local\Docker ``` 3. **创建符号链接**: ```cmd mklink /J C:\Users\你的用户名\AppData\Local\Docker D:\DockerData ``` #### 步骤3:配置Docker设置 1. 启动Docker Desktop(通过开始菜单搜索)[^4] 2. 进入设置 → Resources → Advanced 3. 修改以下路径为D盘新位置: - Disk image location: `D:\DockerData\wsl\data\ext4.vhdx` - Export/Import location: `D:\DockerData\export` #### 验证迁移结果 ```cmd docker run hello-world docker info | findstr "Root Dir" ``` 应显示`D:\DockerData`相关路径
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飞鱼三两只

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值