Window10 家庭版安装docke以及 WSL 和 Hyper-V

前言

在Windows 10家庭版 安装docker 前置条件是 要安装 WSL 和 Hyper-V 安装Hyper-V的前置条件是 电脑CPU开启虚拟化。

参考: https://zhuanlan.zhihu.com/p/667571538

  1. 确保电脑开启虚拟化。

在这里插入图片描述

  1. 安装 Hyper-V

桌面创建一个bat文件 然后以管理员身份运行。

pushd "%~dp0"

dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hv.txt

for /f %%i in ('findstr /i . hv.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"

del hv.txt

Dism /online /enable-feature /featurename:Microsoft-Hyper-V -All /LimitAccess /ALL

Pause

在这里插入图片描述

然后再找到 启用或关闭windows功能。

在这里插入图片描述

  1. 安装好Hyper-V 之后安装 wsl

参考 https://blog.csdn.net/cykun/article/details/133469538

安装wsl的命令 使用管理员身份启动命令提示符

# 默认Ubuntu 发行版
> wsl --install
#更改此默认发行版为Debian
> wsl --install -d Debian

#安装 WSL 后,需要为新安装的 Linux 发行版创建用户帐户和密码

#列出可用的 Linux 发行版并运行 wsl --install -d <DistroName> 以安装发行版,运行此命令DNS需要设置114.114.114.114和8.8.8.8
> wsl --list --online 或 wsl -l -o

# 列出已安装的 Linux 发行版
> wsl --list --verbose

# 设置默认 Linux 发行版
> wsl --set-default <Distribution Name>

#通过 PowerShell 或 CMD 运行特定的 Linux 发行版
> wsl --distribution <Distribution Name> --user <User Name>
#若要通过特定用户运行特定 Linux 发行版,请将 <Distribution Name> 替换为你首选的 Linux 发行版的名称(例如 Debian),将 <User Name> 替换为现有用户的名称(例如 root)。 如果 WSL 发行版中不存在该用户,你将会收到一个错误。 若要输出当前用户名,请使用 whoami 命令

# 更新 WSL
> wsl --update
# --web-download:从 GitHub 而不是 Microsoft Store 下载最新更新。
# 更新报 Error code: Wsl/UpdatePackage/0x80240438
#重启 Windows 升级服务
> net stop wuauserv
> net stop cryptSvc
> net stop bits
> net stop msiserver
# 再次启动
> net start wuauserv
> net start cryptSvc
> net start bits
> net start msiserver
# 上述命令,用管理员身份运行 cmd.exe 后在里面执行。然后再次在 Power Shell 里面执行命令 wsl.exe --update 成功。

# 检查 WSL 状态
> wsl --status
# 检查 WSL 版本
> wsl --version

# Help 命令
> wsl --help

#更改发行版的默认用户
> <DistributionName> config --default-user <Username>
# 更改用于发行版登录的默认用户。 用户必须已经存在于发行版中才能成为默认用户。例如:ubuntu config --default-user johndoe 会将 Ubuntu 发行版的默认用户更改为“johndoe”用户。

# 关闭
> wsl --shutdown
# 立即终止所有正在运行的发行版和 WSL 2 轻量级实用工具虚拟机。 在需要重启 WSL 2 虚拟机环境的情形下,例如更改内存使用限制或更改 .wslconfig 文件,可能必须使用此命令。

#Terminate 若要终止指定的发行版或阻止其运行,请将 <Distribution Name> 替换为目标发行版的名称。
> wsl --terminate <Distribution Name>

#标识 IP 地址
#wsl hostname -i 标识通过 WSL 2 安装的 Linux 分发版 IP 地址(WSL 2 VM 地址)
#cat /etc/resolv.conf 表示从 WSL 2 看到的 WINDOWS 计算机的 IP 地址 (WSL 2 VM)

# 注销或卸载 Linux 发行版
> wsl --unregister <DistributionName>
#如果将 <DistributionName> 替换为目标 Linux 发行版的名称,则将从 WSL 取消注册该发行版,以便可以重新安装或清理它。 警告:取消注册后,与该分发版关联的所有数据、设置和软件将永久丢失。 从 Store 重新安装会安装分发版的干净副本。 例如:wsl --unregister Ubuntu 将从可用于 WSL 的发行版中删除 Ubuntu。 运行 wsl --list 将会显示它不再列出。还可以像卸载任何其他应用商店应用程序一样卸载 Windows 计算机上的 Linux 发行版应用。 若要重新安装,请在 Microsoft Store 中找到该发行版,然后选择“启动”。

#装载磁盘或设备
> wsl --mount <DiskPath>
#通过将 <DiskPath> 替换为物理磁盘所在的目录\文件路径,在所有 WSL2 发行版中附加和装载该磁盘。 请参阅在 WSL 2 中装载 Linux 磁盘。 选项包括:
#--vhd:指定 <Disk> 引用虚拟硬盘。
#--name:使用装入点的自定义名称装载磁盘
#--bare:将磁盘附加到 WSL2,但不进行装载。
#--type <Filesystem>:装载磁盘时使用的文件系统类型默认为 ext4(如果未指定)。 此命令也可输入为:wsl --mount -t <Filesystem>。可以使用 blkid <BlockDevice> 命令检测文件系统类型,例如:blkid <dev/sdb1>。
#--partition <Partition Number>:要装载的分区的索引号默认为整个磁盘(如果未指定)。
#--options <MountOptions>:装载磁盘时,可以包括一些特定于文件系统的选项。 例如,wsl --mount -o "data-ordered" 或 wsl --mount -o "data=writeback 之类的 ext4 装载选项。 但是,目前仅支持特定于文件系统的选项。 不支持通用选项,例如 ro、rw 或 noatime。
https://learn.microsoft.com/zh-cn/windows/wsl/wsl2-mount-disk

#卸载磁盘
> wsl --unmount <DiskPath>
#卸载磁盘路径中给定的磁盘,如果未提供磁盘路径,则此命令将卸载并分离所有已装载的磁盘。

如果安装失败 报错 “无法解析服务器的名称或地址” 请按照此处修改。

在这里插入图片描述

如果报错: “Please enable the Virtual Machine Platform Windows feature and ensure virtualization is enabled in the BIOS”

或 请启用虚拟机平台 Windows 功能并确保在 BIOS 中启用虚拟化

如果没有其他虚拟机 比如安卓模拟器什么的。

按Win+X快捷键,选择Window 终端(管理员),
输入命令: bcdedit /set hypervisorlaunchtype auto 回车,然后重启电脑即可解决

安装

自定义安装目录

官网地址: https://docs.docker.com/desktop/install/windows-install/

start /w "" "Docker Desktop Installer.exe" install --installation-dir=E:\docker\docker

验证

命令行执行

$ docker run hello-world

Hello from Docker.
This message shows that your installation appears to be working correctly.
...

出现这个就安装并 运行成功了。

然后就安装好啦

  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值