[后端及服务器][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
检查版本:win + R打开运行面板,输入winver
后回车
安装WSL
官方文档
- 老版本手动安装
老版本需要先装WSL后更新到WSL2 - Preview版安装
最新特性版
老版本安装详情
前排提醒 涉及到重启计算机
部署映像服务和管理工具
管理员PowerShell下执行以dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
启用虚拟机平台可选功能
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
重启计算机
下载Linux内核更新程序包
点击下载,下载后点开后直接秒安装。下载Linux分发版本并启动
在微软应用商店搜索WSL,下载Ubuntu20.04 TLS并启动
启动后配置用户名和密码即可
设置默认版本为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虚拟机监控程序平台(勾选确定)
将已安装的系统由WSL转成WSL2
wsl -l -v
检查版本
wsl --set-version Ubuntu-20.04 2
转换
参考WSL基本命令进入终端
wsl
最新文章
- 如何防止JAVA反射对单例类的攻击?
- vue.js学习之入门实例
- 初识Web 服务(即Web Service)
- 如何在silverlight中以同步方式 获取sharepoint2013站点的当前登录账号
- DEDECMS之四 栏目调用
- ahjesus linux连接阿里云ubuntu服务器并更改默认账号和密码,以及创建子账户
- tar: Removing leading `/’ from member names
- klayge 4.2.0 编译vc9
- java System 常用方法
- [置顶] c++,vc6.0,中友元函数,无法访问私有字段(private)的问题(problem),cannot access private member declared in class 'Date'
- 【转】浅谈HTTP中Get与Post的区别
- 自己动手写控件(模仿mvc htmlhelper的类)
- 安装psutil模块报错&;安装python-devel
- JQuery autocomplete获得焦点触发弹出下拉框
- npm总是报错:unable to verify the first certificate
- Redis学习--Redis数据类型
- 微信小程序treeview
- Hadoop2源码分析-HDFS核心模块分析
- 《移山之道》Reading Task
- 使用 PREPARE 的几个注意点
热门文章
- P3706-[SDOI2017]硬币游戏【高斯消元,字符串hash】
- 11.2.0.4 ORA-15025 ORA-27041 IBM AIX RISC System/6000 Error: 13: Permission denied
- 5.2 MySQL备份工具
- ASP.NET Core 学习笔记 第三篇 依赖注入框架的使用
- 怎样将.h文件添加到项目中
- 从零入门 Serverless | 一文讲透 Serverless Kubernetes 容器服务
- kvm安装window系统及使用NFS动态迁移
- 2020.5.17--牛客小白月赛25 F.疯狂的自我检索者
- LuckySheet一款在线Excel使用心得
- 好程序员打造核心教培天团,着力培养IT高级研发人才