一篇就够!Windows上Docker Desktop安装 + 汉化完整指南(包含解决wsl更新失败方案)

前言

在现代软件开发和人工智能应用中,环境的稳定性和可移植性至关重要。Docker 作为一种轻量级的容器化技术,为开发者提供一致的运行环境,使得软件可以在不同平台上无缝运行,极大地提升了开发和部署的效率。无论是本地开发、测试,还是大规模的云端部署,Docker 都能显著降低环境配置的复杂性,减少依赖冲突问题。

本教程将详细介绍在 WindowsDocker Desktop 的安装和配置方法,帮助用户快速上手并熟练使用 Docker。此外,我们还提供了 Docker Desktop 的 汉化教程,使用户能够以更直观的方式管理和使用容器环境。希望本指南能为您的开发工作带来便利,让 Docker 成为您高效工作的得力助手。

本教程内容摘自我之前撰写的文章 《在Windows上轻松部署本地大语言模型:Ollama与Open-WebUI的完整指南》。由于原文的浏览量不尽如人意,因此我将其中的 Docker Desktop 安装与汉化部分 单独整理成这篇独立教程,以便更多读者能够快速获取相关信息。

前置要求:安装 WSL 2 与 Linux 发行版

在 Windows 上使用 Docker Desktop 依赖 WSL 2 作为后端运行环境。因此,在安装 Docker Desktop 之前,您需要先 安装 WSL 2 并配置至少一个 Linux 发行版(如 Ubuntu)。如果您尚未完成此步骤,请参考我之前的文章:
🔗 Win10/11系统下WSL2+Ubuntu20.04的全流程安装指南(支持安装至 D 盘)
按照教程完成 WSL 2 的安装,并确保能够在 WSL 终端中正常运行 Linux 命令后,再继续进行 Docker Desktop 的安装配置。

一、安装 Docker Desktop

1. 下载 Docker Desktop

  • 访问 Docker 官网:https://www.docker.com/。
  • 点击页面上的“Download for Windows - AMD64”按钮,以下载适用于 Windows 系统的 Docker Desktop 安装文件。
    在这里插入图片描述

2. 安装 Docker Desktop

  • 双击下载的安装文件,开始安装 Docker Desktop。
  • 按照安装向导的指示完成安装。在安装过程中,将提示安装 WSL 2,建议勾选此选项以获得更好的性能。
    在这里插入图片描述

3. 配置 Docker Desktop

  • 安装完成后,启动 Docker Desktop

  • 首次打开时,将出现 Docker 订阅协议,点击 Accept(接受)以继续。

    在这里插入图片描述

  • 随后,系统将提示用户登录。您可以选择使用 GitHub 账户或 Google 账户登录,若无上述账户,可选择跳过登录步骤。

    在这里插入图片描述

  • 接下来,将出现调查问卷,您可以根据个人喜好选择填写,或直接跳过此步骤。

    在这里插入图片描述

  • 最后,Docker Desktop 将正常启动。

    在这里插入图片描述

二、汉化 Docker Desktop(可选)

若想使 Docker Desktop 显示中文界面,按照以下步骤进行汉化:

1. 下载对应版本的中文语言包

  • 访问 GitHub,下载适用于 Docker Desktop 的中文语言包,链接地址为:DockerDesktop-CN。
    在这里插入图片描述
  • 将下载的文件解压至 C:\Program Files\Docker 目录下(即 Docker 的安装根目录)。
    在这里插入图片描述

2. 检查 Docker Desktop 版本

  • 启动 Docker Desktop,版本号将在右下角显示。
    在这里插入图片描述

3. 备份并替换 app.asar 文件

  • 打开 Docker Desktop 中文语言包,选择与您 Docker 版本相符的 app.asar 文件并复制。
    在这里插入图片描述
  • 导航至 Docker 的安装目录,路径默认为:
    C:\Program Files\Docker\Docker\frontend\resources
    
  • 在该目录下找到 app.asar 文件,建议先备份原文件,然后将复制的中文语言包中的 app.asar 文件粘贴并替换原有文件。
    在这里插入图片描述

4. 重新启动 Docker Desktop

  • 完成替换后,请关闭 Docker Desktop,然后重新启动该程序。此时,Docker Desktop 应该以中文界面显示。
    在这里插入图片描述

三、报错 WSL 更新失败

打开 Docker Desktop 后若出现如下警告,表明 Docker Desktop 在 WSL 更新时失败,系统无法找到 WSL。这通常是由于 Windows 版本较低,导致 WSL 兼容性问题,建议升级 Windows 以解决该问题。

在这里插入图片描述

解决方案:升级 Windows 11 版本以修复 WSL2 更新问题

1. 检查 Windows 版本

  • PowerShell运行(Win + R) 输入:

    winver
    

    如图所示我的 Windows版本 为是 21H2WSL2 需要至少满足 22H2 或更高

    在这里插入图片描述

2. 手动升级 Windows

  1. 访问 Windows 11 安装助手官网 ,点击 立即下载

    在这里插入图片描述

  2. 根据系统提示,依次完成下载、安装和重启,直至升级完成,请勿中断操作,这里不再进行演示

  3. 再次检查 Windows版本,在 PowerShell运行(Win + R) 输入:

    winver
    

    如图所示我的 Windows版本 已成功升级至 24H2,满足 WSL2 需求(至少 22H2 或更高)。

    在这里插入图片描述

3. 手动更新 WSL

  1. Windows 更新完毕后,以管理员身份运行 PowerShell 执行:

    wsl --update
    
  2. 如果一切正常,然后运行,你会看到如下图所示,说明 WSL 已成功更新!

    wsl --version
    

    在这里插入图片描述

4. 重新启动 Docker Desktop

  • 重新启动 Docker Desktop 后可以看到不再弹出报错

    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/91373.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/91373.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设计模式(二十四)行为型:访问者模式详解

设计模式(二十四)行为型:访问者模式详解访问者模式(Visitor Pattern)是 GoF 23 种设计模式中最具争议性但也最强大的行为型模式之一,其核心价值在于将作用于某种数据结构中的各元素的操作分离出来&#xff…

USRP X440 和USRP X410 直接RF采样架构的优势

USRP X440 和USRP X410 直接RF采样架构的优势概述什么是直接RF采样?如何实现直接采样?什么情况下应考虑使用直接RF采样架构?概述 转换器技术每年都在发展。主要半导体公司的模数转换器(ADC)和数模转换器(DAC)的采样速率比十年前的产品快了好…

P4568 [JLOI2011] 飞行路线

P4568 [JLOI2011] 飞行路线 题目描述 Alice 和 Bob 现在要乘飞机旅行,他们选择了一家相对便宜的航空公司。该航空公司一共在 nnn 个城市设有业务,设这些城市分别标记为 000 到 n−1n-1n−1,一共有 mmm 种航线,每种航线连接两个城市…

MySQL 中的聚簇索引和非聚簇索引的区别

MySQL 中的聚簇索引和非聚簇索引的区别 总结性回答 聚簇索引和非聚簇索引的主要区别在于索引的组织方式和数据存储位置。聚簇索引决定了表中数据的物理存储顺序,一个表只能有一个聚簇索引;而非聚簇索引是独立于数据存储的额外结构,一个表可以…

全局异常处理,可以捕捉到过滤器中的异常吗?

全局异常处理,可以捕捉到过滤器中的异常吗? 全局异常处理器(如Spring的@ControllerAdvice+@ExceptionHandler)默认无法直接捕获过滤器(Filter)中抛出的异常,这是由过滤器和Spring MVC的执行顺序及职责边界决定的。具体原因和解决方案如下: 一、为什么全局异常处理器默…

市政道路积水监测系统:守护城市雨天出行安全的 “智慧防线”

市政道路积水监测系统:守护城市雨天出行安全的 “智慧防线”柏峰【BF-DMJS】每逢汛期,强降雨引发的城市道路积水问题,不仅会造成交通拥堵,更可能危及行人和车辆安全,成为困扰城市管理的一大难题。传统的积水监测主要依…

搭建HAProxy高可用负载均衡系统

一、HAProxy简介Haproxy 是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。haproxy优点 1. Haproxy支持两种代理模式 TCP(四层)和HTTP(七层)&#x…

GO语言 go get 下载 下来的包存放在哪里

在 Go 中,通过 go get(或 Go Modules 下的自动下载)获取的第三方包,具体存储位置取决于你是否启用了 Go Modules(推荐方式)。✅ 1. 如果你使用了 Go Modules(Go 1.11 默认开启)当前 …

PostgreSQL 14.4 ARM64 架构源码编译安装指南

PostgreSQL 14.4 ARM64 架构源码编译安装指南文章目录PostgreSQL 14.4 ARM64 架构源码编译安装指南说明环境要求操作系统1. 系统环境准备1.1 更新系统包1.2 创建 PostgreSQL 用户2. 解压 PostgreSQL 14.4 源码包3. 配置编译选项4. 编译源代码5. 安装 PostgreSQL6. 初始化数据库…

【科普】在STM32中有哪些定时器?

在 STM32 单片机中,定时器种类丰富,不同系列(如 F1、F4、H7 等)略有差异,以下是常见的定时器类型及核心特点:1. 基本定时器(TIM6、TIM7)功能:仅具备定时计数功能&#xf…

git使用秘诀(详解0到1)

前言: 不知道大家有没有使用git提交代码或者拉取代码的经历,自从上一家公司实习结束以后,对git的使用历历在目,从一开始的add、commit到后来的pull都有着许多的疑惑。 自从有一次merge代码以后,被师兄批了一顿以后(不小…

RHEL 9.5 离线安装 Ansible 完整教程

文章目录RHEL 9.5 离线安装 Ansible 完整教程环境准备系统要求准备工作清单方法一:使用 RPM 包离线安装步骤 1:在联网机器上下载必要的 RPM 包步骤 2:创建本地仓库元数据步骤 3:在离线服务器上安装方法二:使用 Python …

44、鸿蒙HarmonyOS Next开发:视频播放 (Video)组件和进度条 (Progress)组件的使用

目录 视频播放 (Video) 创建视频组件 加载视频资源 加载本地视频 加载沙箱路径视频 加载网络视频 添加属性 事件调用 Video控制器使用 其他说明 示例代码 进度条 (Progress) 创建进度条 设置进度条样式 场景示例 视频播放 (Video) Video组件用于播放视频文件并…

6、微服务架构常用十种设计模式

目录 1、微服务架构 2、微服务架构的优点 3、微服务架构的缺点 4、何时使用微服务架构 5、微服务架构常用十种设计模式 ① 独享数据库(Database per Microservice) ② 事件源(Event Sourcing) ③ 命令和查询职责分离&…

Docker 初学者需要了解的几个知识点 (六):docker-compose.yml (ThinkPHP)

下面这个文 docker-compose.yml 文件定义了一个包含 PHP、Nginx、MySQL、Redis 的完整 ThinkPHP 开发环境,各配置项的含义如下:version: 3.8services:# PHP-FPM 服务php-fpm:image: php:8.1-fpmvolumes:- ./tp-demo:/var/www/html- ./php.ini:/usr/local…

TiDB 详解

TiDB 详解:架构、特性与应用实践 TiDB 是 PingCAP 公司开发的开源分布式 NewSQL 数据库,采用 “计算-存储分离” 架构设计,兼具传统关系型数据库的 ACID 事务特性和 NoSQL 系统的水平扩展能力。以下是 TiDB 的全面技术解析。一、核心架构设计…

推客小程序商业模型设计:合规分佣体系×盈利模式×LTV提升策略

一、推客小程序的市场背景与商业价值在当今移动互联网红利逐渐消退的背景下,社交电商正成为流量增长的新突破口。推客小程序作为一种基于社交关系的分销工具,完美融合了社交传播与电商变现的双重优势,为企业和个人创业者提供了全新的商业机会…

Matlab处理多个循环的判断的方式:

1、使用正则表达式:pattern strcat(\b, strjoin(tuple, \b|\b), \b);% 4. 逐行处理文件内容 modifiedContents {}; % 存储修改后的内容 for i 1:length(fileContents)line fileContents{i};% 使用正则表达式检查当前行是否包含元组中的任何元素if ~isempty(reg…

从字符串中“薅出”最长子串:LeetCode 340 Swift 解法全解析

文章目录摘要描述题解答案题解代码分析详细解析:示例测试及结果结果解释:时间复杂度总结摘要 在日常开发中,我们经常需要处理字符串,比如分析用户输入、文本挖掘、数据清洗等等。而这道题就特别实用:如何找到一个字符…

时序数据库厂商 TDengine 发布 AI 原生的工业数据管理平台 IDMP,“无问智推”改变数据消费范式

在工业企业越来越依赖数据驱动决策的今天,数据的获取不再是难题,难的是从纷繁复杂的数据中提炼出有用的信息。而 AI 的崛起,正在重塑整个数据分析的逻辑。 7 月 29 日晚,TDengine 发布了一款全新产品 —— TDengine IDMP&#xf…