Windows 10 家庭版安装docker并成功运行解决办法

4 篇文章 0 订阅
3 篇文章 0 订阅

最近几个月一直在忙别的事情,生活工作都很充实,所以也一直没时间更新博客,感觉这样不行!今天抽出一点时间记录些内容吧~

废话不多说,进入正题。(这也是一句废话)

我自己的环境是win10家庭版

但是docker要求专业版,为什么呢,因为docker需要一个功能支持。

在家庭版中是没有Hyper-V的,所以我们需要Hyper-V

为了不重装系统,我们自己装一个Hyper-V。

方案如下,新建一个文本文档,输入

pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL

然后保存成Hyper-V.cmd 主要是cmd后缀,让它变成执行文件

执行完毕需要几分钟,过程是这个样子

最后提示你是否重启

当然是Y

然后我们有了功能基础,接下来我们安装docker

官网下载地址:https://docs.docker.com/docker-for-windows/install/

然后装完还提示了需要WSL2,根据提示可以到WSL2官网,但是那个下载非常非常慢

我这里提供一下三个安装包需要的自取

链接:https://pan.baidu.com/s/1mmtgE0CcFf9Jyn2q06_EIw
提取码:7p69

安装完成前两个以后,运行docker,提示

System.InvalidOperationException:
Failed to set version to docker-desktop: exit code: -1

步步都是坑,苍天啊

有的人说cmd执行netsh winsock reset 然后重启,但是我这边不行,所以接着寻找别的方法,后来找到一个。

接下来咱把Nolsp.exe下载下来,这个不需要安装~~,下载下来以后把这个文件放入C:\Windows 文件夹中,此时打开cmd 以管理员身份运行

然后执行一下命令

NoLsp.exe c:\windows\system32\wsl.exe

ok!重启docker,大功告成

接下来还有一点,那就是net core项目第一次以docker运行时,非常非常慢,那是因为docker拉取镜像的地址默认是国外的,我们可以改成国内的地址

  1. 桌面任务栏托盘区找到小海豚右键->Settings->Docker Engine
  2. 添加registry-mirrors 节点如下:
  3. {
      "registry-mirrors": [
        "https://registry.docker-cn.com",
        "http://hub-mirror.c.163.com",
        "https://docker.mirrors.ustc.edu.cn"
      ],
      "insecure-registries": [],
      "debug": true,
      "experimental": false
    }

    分别是国内、网易、中科大的镜像

或者阿里云的镜像,不过阿里云镜像不是公开开放,需要自己阿里账户去申请一个,教程可以参考https://www.cnblogs.com/tianhengblogs/p/12520482.html

写的很详细我就不赘述了

修改完配置之后,点击这个按钮,我这里是改过了所以是灰色,然后重启docker

ok暂时这么多,希望对同学们有些帮助。

 

不足之处希望多多指正,欢迎评论区交流,

转载注明一下出处就ok

 

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Windows 10 家庭版并不直接支持 Docker 的原生安装,因为家庭版主要是为了提供基础的桌面体验,它并不包含企业级的技术特性。不过,你可以通过以下步骤在 Windows 10 家庭版安装 Docker,但这需要额外的步骤: 1. **使用 Docker for Windows** (推荐): - 访问 Docker 的官方网站 <https://www.docker.com/products/docker-desktop> 下载适用于 WindowsDocker Desktop 版本。 - 运行安装程序,并在安装过程中选择 "Desktop" 选项,这将让你能在 Windows 上作为一个桌面应用运行 Docker,而不是通过命令行。 2. **使用 WSL (Windows Subsystem for Linux)**: - 如果你熟悉 Linux,可以考虑使用WSL(Windows Subsystem for Linux),它允许你在 Windows运行 Linux 子系统,包括运行 Docker。 - 首先确保你的系统已启用 WSL,在开始菜单搜索“设置” -> “更新和安全” -> “对于开发人员” - 然后下载并安装 Ubuntu 或其他Linux发行版,再安装 Docker 镜像。 3. **容器工具兼容**: - 虽然不能直接运行Docker守护进程,但你可以通过浏览器访问 Docker Hub 并管理容器,或者使用 Docker Compose 和 Kubernetes 进行轻量级的本地部署。 4. **权限限制**: - 家庭版用户可能需要管理员权限才能正常运行 Docker,因此在操作前确保有足够的权限。 由于家庭版的局限性,一些高级功能可能无法使用,如数据卷共享或与其他容器通信等。所以,如果对生产环境的需求较高,建议升级到专业版或企业版的 Windows

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值