[后端及服务器][WSL2(Ubuntu)+Docker]从零开始在WSL中安装Docker

简介

想花三篇文章写下从Windows(WSL)上开启Docker部署php/node/vue/html等项目并上传到云的全过程,尽量通俗易懂,把问题都复现一下。
这是第一篇,先在本地Windows环境下安装WSL并在WSL内安装Docker(套娃开始)。

剩下两篇完成后会在这给链接。
第二篇:Docker内环境部署(未完成)
第三篇:把Docker部署到云端(未完成)

WSL 安装

📚官方文档

开启虚拟化(BIOS)

第一步:进入BIOS设置
第二步:

CPU 方法
Intel 将Intel(VMX) Virtualization Technology开启
AMD 将 AMD-v开启

检查系统版本

版本要求:Windows 10 version 2004 高于 (Build 19041 and higher) or Windows 11
检查版本 + 打开运行面板,输入winver后回车

安装WSL

📚官方文档

💿老版本安装详情

⚠ 前排提醒 涉及到重启计算机 ⚠

  1. 部署映像服务和管理工具
    管理员PowerShell下执行以dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

  2. 启用虚拟机平台可选功能
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

  3. 重启计算机

  4. 下载Linux内核更新程序包
    点击下载,下载后点开后直接秒安装。

  5. 下载Linux分发版本并启动
    在微软应用商店搜索WSL,下载Ubuntu20.04 TLS并启动

    启动后配置用户名和密码即可

  6. 设置默认版本为WSL2
    wsl --set-default-version 2
    设置失败的解决方案:(设置成功请直接跳过下面的abcde,看第7条
    a. 先在控制面版 功能 中开启Hyper-V

    b. 确保BIOS开启虚拟化(可以网上搜一下自己电脑怎么开的)
    c. 执行bcdedit /set hypervisorlaunchtype auto (和其它虚拟机冲突问题)
    d. 本地组策略配置(win+r 执行gpedit.msc

    e. 关于BIOS没有VT配置的(比如小米那精简的BIOS…),打开控制面板-程序和功能-启用或关闭Windows功能-(里面可以找到)Windows虚拟机监控程序平台(勾选确定)

  7. 将已安装的系统由WSL转成WSL2
    wsl -l -v检查版本
    wsl --set-version Ubuntu-20.04 2转换

    参考WSL基本命令

  8. 进入终端
    wsl