尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

史上最全从0开始教你玩转wsl2+docker,构建自己的开发环境

史上最全从0开始教你玩转wsl2+docker,构建自己的开发环境 1、安装wsl需要windows版本大于搜索启用或关闭windows功能把图片中标注的功能勾选打开任务管理器确保虚拟化已经启用部分设备可能需要去bios设置自行查阅下相关资料下载64位wsl2内核升级包 https%3A//wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi安装后设置默认wsl版本wsl --set-default-version 2安装linux系统方法一:可以从微软商店搜索安装有概率会失败方法二: 翻到页面最下方下载你需要的版本旧版 WSL 的手动安装步骤 | Microsoft Learn在旧版 Windows 上手动而不是使用 wsl 安装命令安装 WSL 的分步说明。https://docs.microsoft.com/zh-cn/windows/wsl/install-manual给下载到的文件添加一个.zip后缀用解压缩软件解压到你想安装的地方点击里面的ubnutu.exe文件等待一会就会安装成功去cmd中输入 wsl -l -v 查看安装的子系统版本方法三:使用我封装好的wsl发行版可以联系作者定制想要的发行版自带systemd默认开启ssh数据目录跟随exe文件用户名root密码1234文件wsl2发行版链接wp.czcdj.icu/s/hCXFkxfJ提取码8339点击链接下载输入提取码即可下载2、windows下docker-desktop的安装官网下载docker-desktop的安装包一定要确保第一步开启的windows功能都开启了Download Docker Desktop | Docker正常软件安装流程进入软件点击小齿轮进入设置勾选你安装的ubnutu更改镜像仓库地址我使用的阿里云网上也有好多比如中科大等{ debug: true, experimental: false, registry-mirrors: [ https://lcuu39wt.mirror.aliyuncs.com ] }resource中可以更改docker镜像位置推荐更改不然c盘会占用很高设置完之后打开终端输入docker ps就会发现docker和你的linux子系统已经连接起来了4、配置wsl2新特性一定要开否则会出现内存泄漏爆内存的情况C:\Users\电脑用户名文件夹下新建一个.wslconfig文件也可以在设置里配置开始菜单里会有wsl设置的图表# Settings apply across all Linux distros running on WSL 2 [wsl2] autoProxyfalse # 是否强制 WSL2/WSLg 子系统使用 Windows 代理设置请根据实际需要启用 dnsTunnelingtrue # WSL2/WSLg DNS 代理隧道以便由 Windows 代理转发 DNS 请求请根据实际需要启用 firewalltrue # WSL2/WSLg 子系统的 Windows 防火墙集成以便 Hyper-V 或者 WPF 能过滤子系统流量请根据实际需要启用 guiApplicationstrue # 启用 WSLg GUI 图形化程序支持 ipv6true # 启用 IPv6 网络支持 localhostForwardingtrue # 启用 localhost 网络转发支持 memory12GB # 限制 WSL2/WSLg 子系统的最大内存占用 nestedVirtualizationtrue # 启用 WSL2/WSLg 子系统嵌套虚拟化功能支持 networkingModemirrored # 启用镜像网络特性支持 #pageReportingtrue # 启用 WSL2/WSLg 子系统页面文件通报以便 Windows 回收已分配但未使用的内存 processors4 # 设置 WSL2/WSLg 子系统的逻辑 CPU 核心数为 8最大肯定没法超过硬件的物理逻辑核心数 #vmIdleTimeout-1 # WSL2 VM 实例空闲超时关闭时间-1 为永不关闭根据参数说明目前似乎仅适用于 Win11 [experimental] autoMemoryReclaimgradual # 启用空闲内存自动缓慢回收其它选项dropcache / disabled立即/禁用 hostAddressLoopbacktrue # 启用 WSL2/WSLg 子系统和 Windows 宿主之间的本地回环互通支持 sparseVhdtrue # 启用 WSL2/WSLg 子系统虚拟硬盘空间自动回收 useWindowsDnsCachefalse # 和 dnsTunneling 配合使用决定是否使用 Windows DNS 缓存池重启wsl2或重启电脑生效
返回列表