- 关键词: Windows10;重装Docker;Docker卸载不干净
问题描述
- 在Windows10系统中安装Docker环境出问题,卸载后重新下载正确版本的Docker无法重新安装。不论怎么删除,系统都认为自己已经安装了Docker。
问题分析
- 首先Dokcer安装程序一定是读取了系统本地的文件或者注册表,所以才认为机器已经安装过Docker,从而不去 fresh install,那么只要找到Docker安装程序读取的这个位置,就可以让Docker安装程序重新开始干净的安装。
解决方法
- step1:下载 Process Monitor,这是一款分析Windows应用程序行为的软件,我们通过这个软件抓取的行为信息去找到Docker安装程序读取的位置。
-
step2: 启动Docker安装程序,先不要进行下一步等任何操作。可以看到读的是【HKCR\Installer\UpgradeCodes】这个注册表位置,所以在注册表中删除这个键值对即可。
step3: 打开Process Monitor, 找到Docker的进程,进行监控。过滤进程的操作方法如下图所示。选择Process Name,点击“Add”,找到Docker安装进程(Dokcer Desktop install.exe),勾选后应用修改。
step4:监控好安装进程后,点击Docker安装下一步。在Process Monitor中观察进程操作,这里主要关注Read本地文件或者注册表的操作。
验证方案
-
删除注册表对应键值对后,重新安装Docker,系统成功认为是一次新的安装,解决成功。