window 10 家庭版安装docker

296 阅读3分钟

背景

最近需要把别人项目启动起来, 拿到源码,很愉快的按照往常, 看了下项目结构,项目md文件,然后:npm i;此过程以为切顺利,然而并木有,找了一波,发现项目的框架(stencil-cli)下载时,并不存在该包,导致项目无法初始化。根据错误,跑去stencil-cli官网查看一波,发现缺少相关安装,按照流程操作:

npm install -g windows-build-tools --vs2015

# Tell npm to use python2
npm config set python python2.7

# Install Stencil CLI
npm install -g @bigcommerce/stencil-cli

然还是无法下载,再翻翻另一个说明md:出现若不能安装环境,需要docker...恩,这是什么? 于是又google一波,发现这对开发来说的一大福音,按原话说:带环境安装, 也就是说,安装的时候,把原始环境一模一样地复制过来。转自:院一峰的Docker 入门教程。 想到这,这就不需要在本地环境上安装环境,也可以把项目运行起来。于是快速浏览一遍常用的命令。为下面做准备

环境搭建

  • 了解docker到底是做什么的,首是下载该软件运行起来,一开始在官网上看到还需注册什么,果断放弃下载,找到了国内可以使用Alibaba Cloud的镜像来下载,下载地址:mirrors.aliyun.com/docker-tool…,安装比较简单,双击运行,点下一步即可,可以勾选自己需要的组件,到这里,原以为很顺利,后来才发现这是入坑的开始。安装完后,出现3个图标
    ,表示安装完成。然而点击快速启动图标,出现查找bash.exe。很好,原以为是安装目录可以找到,但找了一波没有,于是又开始google,最后得出结果:这是指git的启动程序。找到后,打开,很激动,终于可以运行了,然什么都木有反应...找了一波原因,无解,跑去官网看,才发现人家写的明明白白:window10以下的docker-toolbox;window10还得老老实实下载新版。
  • 下载完后,运行安装,结果安装不成功。又查一波,发现自己的电脑是家庭版的,官网上也写明支持专业版和旗舰版,这奔着好不容易到这里,不可能放弃,于是又折腾一番,终于找到解决的方法: 家庭版不支持Hyper-V,下载安装,步骤如下:
  1. 由于家庭版不支持Hyper-V, 所以首先需要安装, 新建.cmd文件,管理员运行该文件
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

然后在控制面板->程序和功能->启用或关闭Windows功能打开Hyper-V即可,这时Hyper-V有这回总可以安装docker了吧,结果hehehe... 还得有下面一步

  1. 伪装成专业版
  • 直接修改注册器(不推荐)
  • 使用如下命令执行
REG ADD "HKEY_LOCAL_MACHINE\software\Microsoft\Windows NT\CurrentVersion" /v EditionId /T REG_EXPAND_SZ /d Professional /F

注: 此重启后,会恢复系统的版本,后续不需要改回来 至此,终于可以完成docker安装了, 安装成功并运行,在任务栏出现

表示安装成功