2025/8/24 DockerDesktop安装使用

目录

一、前言

二、前置要求:安装 WSL2 与 Linux 发行版

        2.1、启用 WSL 和虚拟机平台

        2.2、安装Hyper-V

        2.3、 安装WSL2

检查 Windows 版本,在 PowerShell 或 运行(Win + R) 输入:

手动升级 Windows

三、安装DockerDesktop

        3.1、下载DockerDesktop

        3.2、安装 Docker Desktop

        3.3、打开DockerDesktop

        3.4、Docker桌面版配置镜像源

        3.5、修改镜像存储位置


一、前言


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

二、前置要求:安装 WSL2 与 Linux 发行版

在 Windows 上使用 Docker Desktop 依赖 WSL 2 作为后端运行环境。因此,在安装 Docker Desktop 之前,您需要先 安装 WSL 2 并配置至少一个 Linux 发行版(如 Ubuntu)。
按照教程完成 WSL 2 的安装,并确保能够在 WSL 终端中正常运行 Linux 命令后,再继续进行 Docker Desktop 的安装配置

        2.1、启用 WSL 和虚拟机平台

打开任务管理器查看是否开启虚拟化,这个设置是默认开启的

进入 程序和功能 界面,点击 启用或关闭 Windows 功能

  • 找到并勾选以下两项,然后点击 确定,系统将开始应用更改。随后会弹出提示要求重启计算机,点击 立即重新启动(N) 以完成设置。
    • 适用于 Linux 的 Windows 子系统
    • 虚拟机平台 / Windows 虚拟机监控程序平台

重启完后再打开Windows功能查看是否有Hyper-V选项,没有的话需要安装Hyper-V

注:Windows11家庭中文版和Windows10家庭中文版的Hyper-v是默认隐藏的,只能通过命令开启

        2.2、安装Hyper-V

在桌面创建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选项是否开启

点击确定即可(可以不重新启动)

        2.3、 安装WSL2

检查 Windows 版本,在 PowerShell 或 运行(Win + R) 输入:
winver

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

手动升级 Windows

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

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

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

winver

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

4、查看WSL版本

以管理员身份运行PowerShell

输入:wsl --version

wsl --version 

我这里展示我的更新好的版本,如果你的wsl版本不是2.0以上或者不显示版本信息,那就需要更新wsl

注意:更新wsl版本需要挂梯子,不然更新很慢!!!

更新wsl命令如下:

wsl --update 

5、通过wsl安装Linux系统Ubuntu

继续以管理员身份运行PowerShell,运行wsl --install

大部分Windows版本,如Windows1124H2版本可以直接运行wsl --install命令,如果此命令运行不了,需要换一种方式安装Ubuntu

注意:运行此命令需要挂梯子,不然安装很慢!!!

wsl --install

针对用wsl --install命令安装不了Ubuntu可以使用下面方式安装:

wsl --list --online

可以看到这里有很多Ubuntu版本可以进行安装我这里选择最新版

执行此命令wsl --install -d Ubuntu-24.04

注意:运行此命令需要挂梯子,不然安装很慢!!!

wsl --install -d Ubuntu-24.04

Windows10需要设置wsl版本为2,Windows11不需要,也可以使用命令:wsl --version,查看当前wsl版本

wsl --set-default-version 2

安装完成后可以通过wsl命令进入Ubuntu,那么恭喜准备工作就已经全部完成了!

三、安装DockerDesktop

        3.1、下载DockerDesktop

        3.2、安装 Docker Desktop

为节省C盘空间我们使用命令来安装DockerDesktop使其可以自定义安装路径

记录下Docker Desktop的自定义安装路径,我安装的路径为:D:\soft\DockerDesktop

首先通过cmd进入"Docker Desktop Installer.exe"所在的目录,然后输入:

"Docker Desktop Installer.exe" install --installation-dir="D:\soft\DockerDesktop"
  • 按照安装向导的指示完成安装。在安装过程中,将提示安装 WSL 2,建议勾选此选项以获得更好的性能。

        3.3、打开DockerDesktop

  • 安装完成后,启动 Docker Desktop
  • 首次打开时,将出现 Docker 订阅协议,点击 Accept(接受)以继续。

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

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

最后,Docker Desktop 将正常启动。

        3.4、Docker桌面版配置镜像源

打开Docker桌面版的设置界面

在上面找齿轮图标

侧边栏找到Docker Engine

修改Json文件

在最后添加如下语句(分别是网易/科大镜像/Docker官方/七牛云,也可以加其他的如阿里云):

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

注意json文件语法,需要在前一条记录后加逗号

应用并重启

点击 Apply & restarts

测试是否配置成功

打开 Windows PowerShell,输入:

docker info 

在输出中寻找 Registry Mirrors,看到刚刚输入的镜像地址即配置成功

        3.5、修改镜像存储位置

我在D盘创建了D:\soft\Docker文件夹用来存放镜像文件,此文件夹默认是在C盘到后期镜像多了此文件夹会越来越大,建议改成D盘

至此DockerDesktop安装全部完成!

Read more

OpenHarmony Flutter 三方库 flusmic 的适配鸿蒙调研 - 玩转跨平台 CMS 内容管理、实现动态数据流式获取与 UI 高速同步

OpenHarmony Flutter 三方库 flusmic 的适配鸿蒙调研 - 玩转跨平台 CMS 内容管理、实现动态数据流式获取与 UI 高速同步

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net OpenHarmony Flutter 三方库 flusmic 的适配鸿蒙调研 - 玩转跨平台 CMS 内容管理、实现动态数据流式获取与 UI 高速同步 前言 在现代化的 App 开发中,“内容与展现分离”已成为主流趋势。开发者不希望为了修改一段文案或更新一张活动图而被迫发版本审核。Headless CMS(无头内容管理系统)如 Prismic 正是为了解决这一痛点。 flusmic 是 Flutter 生态中对接 Prismic CMS 的优秀客户端。它以轻量、类型安全且支持丰富查询语法而著称。 伴随着鸿蒙系统(OpenHarmony)在全场景终端的爆发式增长,如何在鸿蒙手机、平板甚至折叠屏上,实现 CMS 数据的秒级同步和完美呈现?本文将带你从零开始,在鸿蒙环境下玩转 flusmic,

By Ne0inhk
Flutter 三方库 json_extractor 的鸿蒙化适配指南 - 支持声明式 JSON 数据提取、复杂嵌套结构解析与强类型转换

Flutter 三方库 json_extractor 的鸿蒙化适配指南 - 支持声明式 JSON 数据提取、复杂嵌套结构解析与强类型转换

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 json_extractor 的鸿蒙化适配指南 - 支持声明式 JSON 数据提取、复杂嵌套结构解析与强类型转换 前言 在 Flutter for OpenHarmony 的日常开发中,处理后端返回的“排山倒海”般的 JSON 数据是每个开发者的必经之路。虽然 json_serializable 很强大,但如果你只需要从一个极其庞大且嵌套复杂的 JSON 中提取特定的几个字段,定义完整的 Model 类就显得过于繁琐。json_extractor 提供了一种基于声明式路径的轻量级提取方案。本文将指导大家如何在鸿蒙端利用该库高效“榨取”JSON 数据。 一、原理解析 / 概念介绍 1.1 基础原理 json_

By Ne0inhk
鸿蒙金融理财全栈项目——基础架构、数据安全、用户体验

鸿蒙金融理财全栈项目——基础架构、数据安全、用户体验

《鸿蒙APP开发从入门到精通》第17篇:鸿蒙金融理财全栈项目——基础架构、数据安全、用户体验 📊🔒🎨 内容承接与核心价值 这是《鸿蒙APP开发从入门到精通》的第17篇——基础架构、数据安全、用户体验篇,完全承接第16篇的鸿蒙电商购物车项目架构,并基于金融场景的高安全、高合规、高性能要求,设计并实现鸿蒙金融理财全栈项目的核心架构与用户体验基础。 学习目标: * 掌握鸿蒙金融理财项目的整体架构设计; * 实现高可用、高安全、高可扩展的金融级架构; * 理解数据安全在金融场景的核心设计与实现; * 实现数据加密、身份认证、安全审计; * 掌握用户体验在金融场景的设计与实现; * 实现无障碍设计、响应式布局、性能优化; * 优化金融理财项目的用户体验(安全性、响应速度、用户反馈)。 学习重点: * 鸿蒙金融理财项目的架构设计原则; * 数据安全在金融场景的应用; * 用户体验在金融场景的设计要点。 一、 金融理财项目架构基础 🎯 1.1 金融理财项目特点 金融理财项目具有以下特点: * 高安全:需要严格的数据加密和身份认证; * 高合规:

By Ne0inhk
Flutter for OpenHarmony:more 极致算法与数据结构工具集(Dart 官方推荐的高效扩展) 深度解析与鸿蒙适配指南

Flutter for OpenHarmony:more 极致算法与数据结构工具集(Dart 官方推荐的高效扩展) 深度解析与鸿蒙适配指南

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net 前言 Flutter 和 Dart 的标准库提供了 List, Map, Set 以及基本的 Math 库。这对于普通 APP 开发够用了。 但是,如果你要开发: * 一个高性能的游戏引擎(需要位运算、四叉树)。 * 一个复杂的数据分析工具(需要统计学算法)。 * 一个缓存系统(需要 LRU 策略)。 * 一个自定义的解析器(需要字符集处理)。 标准库就显得捉襟见肘了。 more 是 Dart 社区中质量极高的一个工具库(作者是 Google 工程师)。它汇集了大量高效的数据结构、数学算法、迭代器扩展和缓存策略。它的座右铭是“更多功能,更少废话”。 对于 OpenHarmony 应用,尤其是涉及高性能计算或复杂逻辑处理的场景,

By Ne0inhk