当前位置: 首页 > news >正文

Windows家庭版安装docker

Windows家庭版安装docker

  • 一、 环境准备
      • 1.1 开启Hyper-V
    • 1.2 安装WSL
  • 二、 安装docker
    • 2.1 安装包下载
    • 2.2 应用安装
    • 2.3 重启生效
    • 2.4 测试
  • 三、镜像加速


一、 环境准备

1.1 开启Hyper-V

Hyper-V功能仅在Windows专业版、企业版和教育版中可用,家庭版不支持Hyper-V功能。
为了解决这一问题,我们需要通过自行创建cmd指令执行。

  • 创建cmd文件
    首先需要创建一个cmd文件,可以命名如下:“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
  • 执行代码
    点击右键,选择以管理员身份运行。
    执行进度可通过界面查看,执行界面如下:
    在这里插入图片描述
  • 重启生效
    执行完成后,需要点击Y进行重启生效相应的配置。
    在这里插入图片描述

1.2 安装WSL

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

wsl --update

等待升级完成即可。
在这里插入图片描述

  • 安装WSL
    在命令行界面输入如下指令:
wsl

出现如下的界面表明WSL没有安装
在这里插入图片描述
此时,通过执行如下指令查询可用的WSL分发列表

wsl.exe --list --online

在这里插入图片描述
我们一般选择最新的Ubuntu即可,通过如下指令执行安装:

wsl --install -d Ubuntu-22.04

执行成功后如下:
在这里插入图片描述

  • windows功能生效
    通过管理员权限运行powershell ,执行如下执行:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

等待执行完成。
在这里插入图片描述
继续执行如下指令:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

等待执行完成。
在这里插入图片描述

二、 安装docker

2.1 安装包下载

通过如下的链接:
https://www.docker.com/get-started/
在docker desktop界面中选择合适的安装包的版本。显示如下:
在这里插入图片描述

2.2 应用安装

按照默认选项安装即可。
在这里插入图片描述

2.3 重启生效

安装好后,按照提示重启即可。
在这里插入图片描述

2.4 测试

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

三、镜像加速

使用阿里云镜像加速

  • 注册账号
    通过如下的阿里云链接,注册一个阿里云账号。
    https://homenew.console.aliyun.com/home/dashboard/ProductAndService
  • 选择服务
    在产品与服务界面,输入容器,查询相应的服务,选择容器镜像服务ACR。
    在这里插入图片描述
  • 选择镜像服务
    在容器和镜像控制界面中,选择镜像工具下的镜像加速器,即可获取个人专属的镜像加速器的地址,如下图所示。
    在这里插入图片描述
  • 修改dokcer配置
    打开安装好的docker的主界面:在设置界面找到Docker Engin,。
    在这里插入图片描述
    将其中的内容按照类似如下内容进行即可。
    其中registry-mirrors是在阿里云的镜像地址。
{"builder": {"gc": {"defaultKeepStorage": "20GB","enabled": true}},"debug": false,"experimental": false,"insecure-registries": [],"registry-mirrors": ["https://XXXXXXX.mirror.aliyuncs.com"]
}

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

  • 验证
    如上的配置执行完成,通过如下命令:
docker run hello-world

备注

  1. Windows系统信息
    安装docker desktop需要知道当前的windows是基于ARM64还是AMD64,通过如下方案可以查询:
  • 通过Windows + R打开命令栏,输入如下指令:
msinfo32

在这里插入图片描述

  • 查看系统信息界面中的系统类型,即可获悉对应的操作系统的类型信息。
    在这里插入图片描述
    1. 重新安装 Docker Desktop
  • 卸载 Docker Desktop(通过 设置 > 应用)。

  • 删除残留文件:

powershell

rm -r "$env:LOCALAPPDATA\Docker"
rm -r "$env:APPDATA\Docker"
rm -r "$env:PROGRAMFILES\Docker"
  • 重新安装最新版 Docker Desktop for ARM64(确保下载的是 ARM64 版本)。

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

wsl --set-default-version 2
  • 再启动 Docker。

参考链接
[1]https://blog.csdn.net/baidu_36511315/article/details/108117826
[2]https://zhuanlan.zhihu.com/p/474806186

http://www.lqws.cn/news/541981.html

相关文章:

  • 【Pandas】pandas DataFrame last_valid_index
  • 校企协同育人,智慧养老实训基地助力人才就业无忧
  • 【中文核心期刊推荐】《计算机工程与科学 》
  • MST56XXB/MST5650B/MST5033B 是一款耐高压的LDO芯片,针对中控设备,给MCU供电,60V的耐压,150mA
  • elastic-ai.creator开源程序是设计、训练和生成专门针对 FPGA 优化的神经网络
  • react-sequence-diagram时序图组件
  • 飞算科技依托 JavaAI 核心技术,打造企业级智能开发全场景方案
  • 【数据结构】B树的介绍及其实现C++
  • 带标签的 Docker 镜像打包为 tar 文件
  • React Native 如何实现拉起App
  • PHP在做爬虫时的解决方案
  • Franka 机器人在配置空间距离场实验中的突破性应用:从算法优化到动态场景适配
  • 无人机防护装置技术解析
  • 基于 Spring Boot + Vue 3的现代化社区团购系统
  • element-plus table合并列、合计行、表格填报添加验证
  • redisTemplate简单实现幂等性校验
  • fishbot随身系统安装nvidia显卡驱动
  • Rust交互式编程环境Jupyter Lab搭建
  • 【unitrix】 4.10 数字类型的按位异或运算实现(bitxor.rs)
  • 同样是synthesis(综合) HLS和Vivado里面是有什么区别
  • 【git学习】学习目标及课程安排
  • Java 大视界 -- Java 大数据在智能教育学习社群知识共享与协同学习促进中的应用(326)
  • 【HTML】
  • 中国科技术语杂志中国科技术语杂志社中国科技术语编辑部2025年第3期目录
  • 算法第55天|冗余连接、冗余连接II
  • C++ 第三阶段 并发与异步 - 第二节:异步任务(std::async)
  • 在docker容器中安装docker服务,基于fuse-overlayfs进行overlay挂载,而不是vfs
  • HarmonyOS NEXT仓颉开发语言实现画板案例
  • MySQL 离线安装MariaDB
  • SYSCFG 时钟在 GD32F4 系列微控制器中的作用