【Docker Desktop】Windows11家庭版安装docker desktop和WSl2(Ubuntu22.04)并完成迁移,配置国内镜像

本文详细指导了在Windows11上安装Hyper-V、启用虚拟化技术,安装和迁移WSL2,设置DockerDesktop,以及配置国内镜像源,包括安装步骤、测试验证等内容。

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

目录

一、准备工作

① 安装Hyper-V

②开启电脑的虚拟化技术,如何确定是否开启了虚拟化技术

③ 启动Windows功能

二、安装WSl

三、移动Ubuntu 22.04.2 LTS

四、迁移 WSL2 安装位置

五、安装Docker Desktop

六、配置Docker Desktop

 七、测试


一、准备工作

① 安装Hyper-V

因为win11家庭版本身是不支持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,鼠标右击管理员运行,最后输入“Y”重启电脑后即可。

然后输入下述命令,设置 Windows 操作系统中的 Hyper-V 启动类型。具体来说,它会将 Hypervisor 的启动类型设置为 "auto",这意味着在系统启动时自动启动 Hyper-V。

bcdedit /set hypervisorlaunchtype auto

②开启电脑的虚拟化技术,如何确定是否开启了虚拟化技术

Ctrl + Alt +  Esc打开任务管理器---------点击性能---------看到cpu中的虚拟化项是否启用

1ec17de5bbe49556780d9c1971b91738.png

若没有启用,如何启用?

1. 关闭电脑,然后打开它并进入 BIOS 界面。通常需要按下 DEL、F1、F2 或 F10 键来进入 BIOS 界面(具体按键可能因计算机品牌和型号而有所不同,请根据自己的电脑手册进行确认)。
2. 在 BIOS 设置界面中,切换到“高级菜单”或类似命名的选项卡,然后寻找“CPU 配置”或“芯片组配置”等相关设置。
3. 找到“虚拟化技术”,这个选项可能命名为 VT-x、AMD-V 或者 Intel Virtualization Technology 等,选择它并将其设置为“启用”。
4. 确认更改并保存 BIOS 设置。不同计算机品牌或型号可能执行此操作的方式略有不同,一般情况下可以在相应选项卡下使用“Save and Exit”或类似选项来保存修改并退出 BIOS 界面。
5. 最后重新启动计算机,使得新的BIOS设置生效。

③ 启动Windows功能

控制面板-------程序-------程序和功能---------启用或关闭Windows功能

勾选一下几个选项

1.Hyper-V,

2.Windows虚拟机监控程序平台

3.适用于Linux的Windows子系统,

4.虚拟机平台。

eb6bc39e21a7f3a48b986d0ef8154bd3.png

勾选完毕之后重启电脑。

二、安装WSl

官方文档:https://learn.microsoft.com/en-us/windows/wsl/install

管理员运行PowerShell输入

wsl --set-default-version 2

b26ee2dbdb343c5ecdaa54a40154b66a.png

再输入 以下命令列出可下载的版本

wsl --list --online

 85e2773add0da5f1cadbe489289498f0.png

再输入以下命令进行安装

wsl --install -d Ubuntu-22.04

 若遇到无法从 'https://raw.githubusercontent.com/microsoft/WSL/master/distributions/DistributionInfo.json’提取列表分发。无法解析服务器的名称或地址。

解决方法:

①修改DNS,打开网络和Internet设置,在当前的网络上打开IPV4,配置手动DNS,首选114.114.114.114,备选8.8.8.8

②修改系统的hosts文件,访问https://www.ipaddress.com这个网站(需要科学上网)中的查询框中输入:raw.githubusercontent.com,下滑看到四个ip地址

1d7794a1f027fc88a5547ab9094cf3b8.png

在C盘目录中搜索hosts,用记事本打开,在里面添加一行类似这样的(ipv4地址换成自己查到的就行)

185.199.108.133 raw.githubusercontent.com   #comments. put the address here

输入用户名,密码,看到以下界面则安装完成

三、移动Ubuntu 22.04.2 LTS

管理员PowerShell中输入

wsl --shutdown

 win + i键进入设置找到已安装的应用,找到Ubuntu 22.04.2 LTS

f4d9f21dcf76c9d110270108175ae7e2.png

移动至D盘

四、迁移 WSL2 安装位置

管理员PowerShell输入以下命令,确保都是stop状态

wsl -l -v

fa044b61dd494b3e09e31c93086e61f9.png

然后我们通过以下命令将 Ubuntu-22.04 导出为 tar 文件:

 wsl --export Ubuntu-22.04 d:\Ubuntu-22.04.tar

注:
wsl --export <Distribution Name> <FileName>
<Distribution Name> 为目标 Linux 发行版的名称,我安装的为: Ubuntu-22.04
<FileName> 为导出的文件名,这里我导出到 D:\Ubuntu-22.04.tar

bfdeca8bed4a63c42704db95331c6523.png

在导入目录下看到以下文件即为导出成功

ecac020ef70793db07b1e7e4f12a78a5.png

然后注销并卸载 Ubuntu-22.04

wsl --unregister Ubuntu-22.04

再输入以下命令查看已安装的 Linux 发行版

wsl -l -v

516967830ec191d47671b6ae191e8952.png

可以看到 Ubuntu-22.04 已经注销并卸载了

然后将 Ubuntu-22.04 导入到新位置:

 wsl --import Ubuntu-22.04 D:\Ubuntu_WSL D:\Ubuntu-22.04.tar

注:wsl --import <Distribution Name> <InstallLocation> <FileName>
<Distribution Name> 为目标 Linux 发行版的名称,我安装的为: Ubuntu-22.04
<InstallLocation> 为要安装到的新位置,这里我安装到:D:\Ubuntu_WSL
<FileName> 为要导入的文件名,这里导入刚才导出的 D:\Ubuntu-22.04.tar

在导入目录看到以下文件即为导入成功

5f55cbf52cf432c176e584d483978d44.png

最后需要更改一下默认用户:

Ubuntu2204 config --default-user yiyu 

注:<DistributionName> config --default-user <Username>
<Distribution Name> 为目标 Linux 发行版的名称,我安装的为: Ubuntu-22.04,命令里要写为:Ubuntu2204
<Username> 为 WSL 发行版中存在的用户名,在设置 Linux 用户名和密码时我创建的用户为:yiyu ,所以命令里的 <Username> 这里就为:yiyu

到此迁移全部完成!

五、安装Docker Desktop

官网地址:https://www.docker.com/get-started/

① 下载适用于Windows的docker desktop

2655dad05408d966033dfccdf8a92b75.png

下载之后得到以下文件。

c0b101f8dab496c76ec039d72452c47e.png

 ② 使用命令行安装docker desktop

Docker Desktop Installer.exe 所在的目录下运行 Windows 命令提示符
在命令行中输入以下命令来进行 Docker Desktop 的安装:

start /w "" "Docker Desktop Installer.exe" install --installation-dir=D:\Softwares\DeveloperTools\Docker 

注:Docker Desktop 默认安装位置为:C:\Program Files\Docker\Docker
这里通过在 install 命令后添加 --installation-dir=<path> 参数来修改 Docker Desktop 的默认安装位置,其中 <path> 为指定的安装路径,这里我指定的安装位置为:D:\Softwares\DeveloperTools\Docker 。

勾选添加快捷方式之后,等待安装

fdd3761ca44cc11d321b01bd890b0189.png

安装完成

50643c21cfb7ddaa6c6487f35ff4acbe.png

③ 启动docker desktop

在服务中,将docker desktop的服务启动

d823a9eb8fffc56669eb7c45be15179d.png

点击docker desktop

c8ef77ca238fb636b9bb6cced72f9ace.png

勾选accept

1b62f80557ab7e074bb96c76ca71526b.png

进入的时候可以选中登录(需要科学上网),进入到此界面看到engine running即可

ea6a622ebb9582cb4ee0885005eff546.png

六、配置Docker Desktop

73a900f66e06a4b56e1a944bdd5b6e72.png

② 更换磁盘映像位置

c83322762e035faff9afd0eb6183c9f0.png

③  选择WSL2发行版版本,设置”>“资源”>“WSL 集成”,从要启用 Docker 集成的已安装 WSL 2 发行版中进行选择

7cdd6fc480bcb85353dcef598ed9ca4f.png

④ 配置国内镜像源

 "registry-mirrors":[
        "https://docker.mirrors.ustc.edu.cn",
        "https://registry.docker-cn.com",
        "http://hub-mirror.c.163.com",
        "https://mirror.ccs.tencentyun.com"
   ]

3fffe4e6a60b0f72d98d569bcd1631f6.png

完成上述配置后点击Apply & restart ,依旧看到engine running就OK了

2602a7f4bc63bf3bf46a1c143bf93204.png

 七、测试

管理员PowerShell输入

docker run hello-world

38197a2c4bed2a6adc1021a55948d476.png

b27da1d72177a1929e056932a741ee03.png

至此,流程到此结束

如果我有不对的地方,或者您有更好的见解,欢迎在评论区指出和发表!!!

### Windows 11家庭版系统中安装Docker的方法 要在Windows 11家庭版上成功安装Docker Desktop,需要遵循一系列特定的步骤以确保所有依赖项都已正确配置。以下是详细的指导: #### 一、确认系统需求 在开始之前,请确保您的计算机满足以下条件: - 已启用虚拟化功能:进入BIOS设置激活硬件辅助虚拟化技术[^4]。 - 安装了适用于Linux的Windows子系统(WSL)2作为后端引擎。 #### 二、启用WSL2 由于Docker Desktop依赖于WSL2来运行容器,因此第一步是安装配置WSL2环境。 1. **开启必需的功能模块** 使用管理员权限打开PowerShell终端,执行下面这条指令来准备WSL及其关联组件: ```powershell wsl --install ``` 此操作会自动更新至最新版本的同时也部署好基础发行版(比如Ubuntu),最后提示重启机器以便生效变更[^2]。 2. **验证是否启用了必要的服务** 如果遇到关于未找到“虚拟机平台”的警告消息,则需单独手动添加该特性: ```powershell dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart ``` 3. **设定默认使用的子系统类型为第二代架构即v2模式** 输入下列语句指定新创建或者后续导入的操作均基于此高效能框架之上运作: ```powershell wsl --set-default-version 2 ``` #### 三、获取安裝Docker Desktop应用程式 前往[Docker官方网站](https://www.docker.com/)下载对应于Microsoft Store之外独立分发形式下的exe格式安装档——`Docker Desktop Installer.exe`之后依照常规流程逐步推进直至结束整个进程;期间可以选择性勾选附加项目像桌面图标链接建立之类的小便利措施[^2]。 另外值得注意的是,默认情况下应用程序会被放置到 `C:\Program Files\Docker\Docker` 文件夹下,若您希望自定义存储地点的话可以借助命令行参数实现灵活调整目标地址的目的。例如将实例迁移到驱动器 D 上面去则应这样调用可执行文件: ```cmd "E:\EdgeDownload\Docker Desktop Installer.exe" install --installation-dir="D:\Program Files\Docker" ``` 上述例子中的源路径以及目的目录皆可根据实际情况替换相应合法值[^5]。 #### 四、初始化与状态检测 当一切就绪以后可以从启动栏搜寻刚装载完毕的服务名称进而触发其图形用户界面呈现出来。与此同时为了进一步核实整体状况良好与否还可以尝试利用CLI工具发出请求查看反馈信息: ```bash docker --version ``` 只要返回具体的编号序列便表明已经顺利完成全部环节。 --- ### 问题
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值