win10 开始内置了一个轻量级虚拟机,经过不断的优化,这个虚拟机实现了与 windows 的高度集成,实现了虚拟机的高性能运行,WSL2 便是运行在虚拟机上的一个完整的 linux 内核。
本文只讲述了一些安装的要求,具体细节安装流程就不详细讲了。
1、开启安装windows10的WSL2功能
要升级 windows 系统到 win10 v2004 的内部版本 19041 或更高版本
进入cmd,输入winver查看版本
Windows官方的更新助手,非常方便,地址:https://www.microsoft.com/zh-cn/software-download/windows10
2、启用或者关闭Windows功能
勾选如图选项
3、Docker Desktop for Windows下载
4、Docker-Desktop设置:
打开配置窗口后左侧导航菜单选择 Daemon。在 Registrymirrors 一栏中填写加速器地址
5、下载 wsl2 需要使用的 linux 内核 https://docs.microsoft.com/zh-cn/windows/wsl/wsl2-kernel
6、设置WSL 2 设置为默认版本
wsl --set-default-version 2
7、安装配置 Linux 发行版 打开 Microsoft Store,搜索 Terminal,安装 Windows Terminal和Ubuntu
8、更换ubuntu的apt安装源
cp /etc/apt/sources.list /etc/apt/sources.list.bak
echo "deb http://mirrors.aliyun.com/ubuntu/ focal main restricted
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted
deb http://mirrors.aliyun.com/ubuntu/ focal universe
deb http://mirrors.aliyun.com/ubuntu/ focal-updates universe
deb http://mirrors.aliyun.com/ubuntu/ focal multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted
deb http://mirrors.aliyun.com/ubuntu/ focal-security universe
deb http://mirrors.aliyun.com/ubuntu/ focal-security multiverse">/etc/apt/sources.list
执行更新:
apt update && apt upgrade -y
9、docker-desktop开启设置使用ubuntu
10、接下来就可以在windows下使用linux环境来拉取docker的各种镜像了。
11、修改ubuntu存储位置
WSL2 Ubuntu-20.04文件太占c盘空间,使用导入导出来实现位置挪移,移动到d盘下面
在windows运行中输入
%localappdata%\Packages
CanonicalGroupLimited.Ubuntu20.04LTS开的文件夹,可见这个文件夹很大,这个就是虚拟机的文件存放地。(这个备份后也不要删除,用于存放其他的配置文件,下面只是把虚拟机文件移走)
1、关闭ubuntu(这里后面的22.04对应的版本号)
wsl --shutdown Ubuntu-22.04
2、文件备份,将其导出到
wsl --export Ubuntu-22.04 H:\WSL2UBUNTUBACKUP\WSL2Ubuntu-22.04.bak
3、删除子系统
wsl --unregister Ubuntu-22.04
4、再导入虚拟机到d盘的目录,WSL版本为2
wsl --import qc-Ubuntu-22.04 D:\WSL2Ubuntu22.04 H:\WSL2UBUNTUBACKUP\WSL2Ubuntu-22.04.bak --version 2
5、设置ubuntu默认启动的用户名qc
ubuntu2204 config --default-user qc
12、修改镜像存储的位置
docker-desktop是存放程序的,docker-desktop-data是存放镜像的,这两个wsl子系统都是默认放在系统盘的。 现将这2个存储文件迁移至其他盘(比如:D:\dockerData)的流程如下:
1.导出wsl子系统镜像:
wsl --export docker-desktop D:\dockerData\docker-desktop\docker-desktop.tar
wsl --export docker-desktop-data D:\dockerData\docker-desktop-data\docker-desktop-data.tar
2.删除现有的wsl子系统:
wsl --unregister docker-desktop
wsl --unregister docker-desktop-data
3.重新创建wsl子系统:
wsl --import docker-desktop D:\dockerData\docker-desktop D:\dockerData\docker-desktop\docker-desktop.tar --version 2
wsl --import docker-desktop-data D:\dockerData\docker-desktop-data D:\dockerData\docker-desktop-data\docker-desktop-data.tar --version 2
最新评论