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

Flutter for OpenHarmony:postgrest 直接访问 PostgreSQL 数据库的 RESTful 客户端(Supabase 核心驱动) 深度解析与鸿蒙适配指南

Flutter for OpenHarmony:postgrest 直接访问 PostgreSQL 数据库的 RESTful 客户端(Supabase 核心驱动) 深度解析与鸿蒙适配指南

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net 前言 如果你不想写复杂的 Java/Node.js 后端服务,只想直接增删改查数据库,PostgREST 是一个神奇的后端工具 —— 它能把从 PostgreSQL 数据库自动生成一套 RESTful API。而 postgrest (Dart库) 正是这一服务的官方客户端。 这也是 Supabase(Firebase 的开源替代品)的核心组件之一。通过它,你可以在 Flutter App 中像写 SQL 一样流畅地操作远程数据,既安全又高效。 一、概念介绍/原理解析 1.1 基础概念 * Filter: eq('id', 1), gt('

By Ne0inhk
Flutter for OpenHarmony:stomp_dart_client 打造实时消息引擎(企业级 WebSocket 通信标准) 深度解析与鸿蒙适配指南

Flutter for OpenHarmony:stomp_dart_client 打造实时消息引擎(企业级 WebSocket 通信标准) 深度解析与鸿蒙适配指南

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net 前言 在现代 App 中,“实时通信”已成标配(IM 聊天、股票行情、订单状态推送)。 虽然 WebSocket 协议提供了全双工通信的通道,但它只是 TCP 之上的一个薄层,缺乏“消息路由”、“订阅/发布”等高级语义。 STOMP (Simple Text Oriented Messaging Protocol) 是一种基于文本的消息协议,它定义了 CONNECT, SUBSCRIBE, SEND 等命令,常与 Spring Boot 后端(Spring WebSocket)配合使用。 stomp_dart_client 是 Flutter

By Ne0inhk
Flutter for OpenHarmony: Flutter 三方库 cryptography 在鸿蒙上实现金融级现代加解密(高性能安全库)

Flutter for OpenHarmony: Flutter 三方库 cryptography 在鸿蒙上实现金融级现代加解密(高性能安全库)

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net 前言 在开发 OpenHarmony 涉及用户隐私、支付或核心机密的 App 时,基础的 Base64 或简单的 MD5 已经无法满足安全需求。我们需要的是国际标准的现代密码学算法,如 AES-GCM、ChaCha20、ED25519 等。 cryptography 是目前 Flutter 生态中最推荐的现代密码学库。它不仅提供了极其丰富的算法实现,更关键的是它支持“分块处理”和“异步运算”,非常适合在鸿蒙设备上处理大文件加密。 一、核心加密体系解析 cryptography 采用了强类型的 API 设计,确保你不会错误地组合不兼容的参数。 原始敏感数据 (uint8list) Cipher (如 AesGcm) 多线程运算 (Isolate) 密文 + Nonce + MAC

By Ne0inhk

Flutter 三方库 eip55 的鸿蒙化适配指南 - 在鸿蒙系统上构建极致、严谨、符合 Web3 标准的以太坊地址校验与防串改引擎

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 eip55 的鸿蒙化适配指南 - 在鸿蒙系统上构建极致、严谨、符合 Web3 标准的以太坊地址校验与防串改引擎 在鸿蒙(OpenHarmony)系统的区块链钱包应用、数字资产管理工具(如鸿蒙版 NFT 浏览器)或需要处理加密货币转账的场景中,如何确保用户输入的以太坊(Ethereum)地址既符合基本格式,又通过了大小写混合的校验和(Checksum)验证,防止因为单个字符手误导致的资产永久丢失?eip55 为开发者提供了一套工业级的、基于 EIP-55 提案的地址转换与验证方案。本文将深入实战其在鸿蒙 Web3 安全基座中的应用。 前言 什么是 EIP-55?它是由以太坊创始人 Vitalik Buterin 提出的地址校验和提案。通过在地址字符串中引入特定的。大小写混合模式(基于 Keccak-256 哈希)

By Ne0inhk