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

Windows系统搭建Docker

Windows系统搭建Docker

  • 一、系统虚拟化
    • 1.1启用虚拟化
    • 1.2启用Hyper-v并开启虚拟任务
  • 二、安装WSL
    • 2.1 检验安装
    • 2.2 命令安装WSL(与2.3选其一)
    • 2.3 手动安装WSL(与2.2选其一)
    • 2.4 将 WSL 2 设置为默认版本
  • 三、docker安装

一、系统虚拟化

如果不想使用虚拟机CentOS+VM搭建Docker,可以在Window’s系统快速搭建Docker简化开发工作。
在这里插入图片描述

1.1启用虚拟化

任务管理器(CTRL+Shift+Esc), 选择性能,查看CPU虚拟化,确认是否已启用(默认启用)。
在这里插入图片描述

1.2启用Hyper-v并开启虚拟任务

按住键盘Win+R,输入control
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

二、安装WSL

Windows Subsystem for Linux(简称WSL)是一个在Windows 10\11上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。

2.1 检验安装

win+R,输入cmd,按回车键
在这里插入图片描述

终端中输入命令wsl,查看是否有安装:
若没有安装:
在这里插入图片描述

若已经安装:
在这里插入图片描述
在这里插入图片描述

若已经安装成功,则可以可以跳过,到2.4,若未安装,则继续即可。

2.2 命令安装WSL(与2.3选其一)

法①:管理员的身份启动命令窗口,输入:wsl --install
在这里插入图片描述

如果这一步失败,返回一堆信息,就像下面这样,就使用法②
在这里插入图片描述

法②:打开 PowerShell 或命令提示符(以管理员身份运行),输入以下命令来启用 WSL 功能:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

输入以下命令来启用虚拟机平台:

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

法①或法②结束后,重启电脑
再次管理员打开命令窗口,输入下面的命令:

wsl --install -d Ubuntu

可能会有点慢 ,长时间没反应就回车一下,刷新显示
在这里插入图片描述

安装完成后会弹出如下界面
在这里插入图片描述

如果报错如下:则需要开启VPN
在这里插入图片描述
如果报错如下:可能是禁用了Windows更新服务,只要重新打开更新服务就行。
可借鉴:

https://blog.csdn.net/qq_44905692/article/details/140434164

在这里插入图片描述

2.3 手动安装WSL(与2.2选其一)

管理员打开命令行,运行命令列出可安装的系统版本

wsl.exe --list --online

更新最新安装方式,直接下载安装包双击安装即可,下载地址:
点此下载WSL安装包

https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

在这里插入图片描述

显示出以上信息,命令安装Ubuntu即可:

wsl --install -d Ubuntu-22.04

2.4 将 WSL 2 设置为默认版本

需要将 WSL 2 设置为默认版本:

wsl --set-default-version 2
wsl --update

三、docker安装

下载网址: https://desktop.docker.com/win/stable/Docker%20Desktop%20Installer.exe.
下载完成后双击点开安装程序,下面是添加桌面快捷方式,我这里勾选上了,看个人喜好
在这里插入图片描述
安装成功,根据提示点击蓝色的重启电脑

在这里插入图片描述

开机以后accept接受协议
然后选择推荐设置
在这里插入图片描述
根据指示登录账号,可以不登录
在这里插入图片描述
不用选,跳过
在这里插入图片描述

即完成

如果出现如下两个错误
在这里插入图片描述
在这里插入图片描述

需要手动升级,以管理员身份打开命令行,运行(建议开VPN不然容易卡住)

wsl --update

在这里插入图片描述

最后这样就安装成功了!
在这里插入图片描述


http://www.kler.cn/a/422031.html

相关文章:

  • 040集——CAD中放烟花(CAD—C#二次开发入门)
  • qt6 oob
  • 微服务即时通讯系统的实现(服务端)----(3)
  • 基于Python 哔哩哔哩网站热门视频数据采集与可视化分析设计与实现,有聚类有网络语义研究
  • 【数据集】细胞数据集:肿瘤-胎儿重编程的内皮细胞驱动肝细胞癌中的免疫抑制性巨噬细胞(Sharma等人)
  • helm部署golang服务
  • numpy 计算两组向量是否相等,以及在一定误差内相等
  • QT - (qrc->binary)
  • 人工智能学习框架:构建AI应用的基石
  • Rust面向对象特性
  • 第三方Express 路由和路由中间件
  • 攻防世界-fileclude-文件包含
  • springboot 项目 层级架构
  • aisuite - 一个接口调用多个大模型
  • 大语言模型在研究领域的应用---下
  • MySQL、Oracle、SQL Server 和 PostgreSQL 的分页查询
  • Dxf2Map:跨平台 BIM、GIS、CAD 和 AR 应用程序
  • 故障诊断 | Transformer-GRU-Adaboost组合模型的故障诊断(Matlab)
  • 语言模型测试系列【11】
  • Springfox迁移到 Springdoc OpenAPI 3