Windows 11家庭版安装 Docker

Windows 11家庭版安装 Docker

@[toc]

一、 环境准备

1.1 开启Hyper-V

Hyper-V功能仅在Windows专业版、企业版和教育版中可用,家庭版不支持Hyper-V功能。

为了解决这一问题,我们需要通过自行创建cmd指令执行。

创建cmd文件

首先需要创建一个cmd文件,可以命名如下:"Hyper-V.cmd"

创建位置随机,创建后,相应位置有如下显示的文件:

编辑内容\ 点击右键,选择编辑选项,修改其中内容为如下:

bash 复制代码
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

执行代码\ 点击右键,选择以管理员身份运行。\ 执行进度可通过界面查看,执行界面如下:

重启生效\ 执行完成后,需要点击Y进行重启生效相应的配置。

2.1 安装 WSL

win11系统下的 wsl2 工具是部署docker的前置条件,它能帮助系统在win系统下建立linux运行环境。\ 运行栏输入cmd,点击右键,选择以管理员身份运行。\ 执行如下指令:

bash 复制代码
wsl --update

等待升级完成即可。

安装WSL

在命令行界面输入如下指令:

bash 复制代码
wsl

出现如下的界面表明WSL没有安装

此时,通过执行如下指令查询可用的WSL分发列表(可能需要魔法上网才行)

bash 复制代码
wsl.exe --list --online

我们一般选择最新的Ubuntu即可,通过如下指令执行安装:(同样可能需要魔法上网才行)

bash 复制代码
wsl --install -d Ubuntu-22.04

执行成功后如下:

windows功能生效

通过管理员权限运行powershell ,执行如下执行:

bash 复制代码
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

等待执行完成。

继续执行如下指令:

bash 复制代码
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

二,安装 Docker Desktop

通过如下的链接: www.docker.com/get-started...

在docker desktop界面中选择合适的安装包的版本。显示如下:

按照默认选项安装即可。

安装好后,按照提示重启即可。

打开cmd命令行,输入docker -v,如果此时能正常显示对应的docker 版本,则对应的安装成功。

三,镜像加速

使用阿里云镜像加速

注册账号

通过如下的阿里云链接,注册一个阿里云账号。

homenew.console.aliyun.com/home/dashbo...

选择服务

在产品与服务界面,输入容器,查询相应的服务,选择容器镜像服务ACR。

选择镜像服务\ 在容器和镜像控制界面中,选择镜像工具下的镜像加速器,即可获取个人专属的镜像加速器的地址,如下图所示。

修改dokcer配置\ 打开安装好的docker的主界面:在设置界面找到Docker Engin,。

将其中的内容按照类似如下内容进行即可。\ 其中registry-mirrors是在阿里云的镜像地址。

json 复制代码
{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "debug": false,
  "experimental": false,
  "insecure-registries": [],
  "registry-mirrors": [
    "https://XXXXXXX.mirror.aliyuncs.com"
  ]
}

设置好后,点击设置即可。

如上的配置执行完成,通过如下命令:

bash 复制代码
docker run hello-world

四,Docker Desktop中文设置

Docker Desktop 是一款广泛使用的容器化应用工具,对于中文用户来说,使用中文界面可以提升操作体验。虽然官方没有提供原生的中文支持,但我们可以通过汉化包来实现 Docker Desktop 的中文显示。本文将详细介绍如何在不同系统(Windows、Mac、Linux)上为 Docker Desktop 安装中文语言包。

前往以下 GitHub 仓库获取对应系统的 Docker Desktop 安装包和汉化包:(注意下载你对应 Docker DeskTop 版本的汉化包)

👉 DockerDesktop-CN Releases

根据你的操作系统及芯片架构,选择对应的安装包和汉化包:

✅ Windows 系统

Intel/AMD x64 芯片(主流配置):

安装包:DockerDesktop-x.x.x-Windows-x86.exe

汉化包:app-Windows-x86.asar

ARM 芯片(如 Surface Pro X 等稀有设备):

安装包:DockerDesktop-x.x.x-Windows-arm.exe

汉化包:app-Windows-arm.asar


✅ macOS 系统

M 系列芯片(新款 Mac):

安装包:DockerDesktop-x.x.x-Mac-apple.dmg

汉化包:app-Mac-apple.asar

Intel x64 芯片(2020 年前旧款):

安装包:DockerDesktop-x.x.x-Mac-intel.dmg

汉化包:app-Mac-intel.asar


✅ Linux 系统(Ubuntu / Debian)

Intel/AMD x64 芯片(主流配置):

安装包:DockerDesktop-x.x.x-Debian-x86.deb

汉化包:app-Debian-x86.asar


安装与替换汉化包步骤

在进行任何文件替换前,请先关闭 Docker Desktop!

找到 Docker Desktop 安装目录下的 <font style="color:rgb(199, 37, 78);background-color:rgb(249, 242, 244);">resources</font> 文件夹,并定位到其中的 <font style="color:rgb(199, 37, 78);background-color:rgb(249, 242, 244);">app.asar</font> 文件。

系统 对应 Docker安装 默认路径
Windows C:\Program Files\Docker\Docker\frontend\resources
macOS /Applications/Docker.app/Contents/MacOS/Docker
Ubuntu/Debian /opt/docker-desktop/resources

替换操作步骤:

  1. 备份原始文件

找到当前目录下的 app.asar 文件,并将其重命名为 app.asar.bak 或复制一份作为备份。

  1. 替换汉化包

将从 GitHub 下载的汉化包(如 app-Windows-x86.asar)复制到上述目录中,并将其重命名为 app.asar。

  1. 重启 Docker Desktop

启动或重新启动 Docker Desktop,此时界面应已切换为中文。
![](https://i-blog.csdnimg.cn/img_convert/7d9def0d6e7fcde81ef18a7891b2c7a0.png)

注意事项:

  • 请确保每次更新 Docker Desktop 后重新检查是否需要更新对应的汉化包。
  • 如果遇到界面未变化,请尝试清除缓存或卸载后重新安装。
  • 若不确定自己电脑的芯片类型,可在任务管理器(Windows)或关于本机(Mac)中查看相关信息。

五,补充:

重新安装 Docker Desktop

卸载 Docker Desktop(通过 设置 > 应用)。

删除残留文件:

bash 复制代码
rm -r "$env:LOCALAPPDATA\Docker"
rm -r "$env:APPDATA\Docker"
rm -r "$env:PROGRAMFILES\Docker"

重新安装最新版 Docker Desktop for ARM64(确保下载的是 ARM64 版本)。

安装后,先不要启动,手动运行:

bash 复制代码
wsl --set-default-version 2

再启动 Docker。

六,参考感谢

最后:

"在这个最后的篇章中,我要表达我对每一位读者的感激之情。你们的关注和回复是我创作的动力源泉,我从你们身上吸取了无尽的灵感与勇气。我会将你们的鼓励留在心底,继续在其他的领域奋斗。感谢你们,我们总会在某个时刻再次相遇。"

相关推荐
京东云开发者5 分钟前
本地缓存 Caffeine 中的时间轮(TimeWheel)是什么?
后端
半部论语7 分钟前
Spring **${}** vs **#{}** 语法全景图
java·数据库·spring boot·后端·spring
京东云开发者10 分钟前
缓存之美:万文详解 Caffeine 实现原理(上)
后端
知行合一。。。11 分钟前
Spring--04--2--AOP自定义注解,数据过滤处理
java·后端·spring
wuxuanok15 分钟前
八股——Kafka相关
java·笔记·后端·学习·kafka
啥都学点的程序员16 分钟前
python实现的websocket日志类
后端·python
京东云开发者16 分钟前
缓存之美:从根上理解 ConcurrentHashMap
后端
天天摸鱼的java工程师21 分钟前
MyBatis SQL 耗时记录的拦截器实战
java·后端·面试
Java水解31 分钟前
真香!阿里最新出品Java面试核心讲(终极版),Github已星标50K
后端·rabbitmq
回家路上绕了弯1 小时前
Redis 全方位实战指南:从入门到精通的缓存利器
redis·后端