用WSL安装Docker镜像
前提
上接: Win10安装docker.
背景
经过搜索,国内大部分资料并没有教你如何使用非微软商店的Debian等系统,微软商店的Debian虽好,但冗余过多,不是我想要的,因此有了现在的经历。本例以Debian为例
步骤
1. docker上下载镜像
一般我是直接取去 Docker Hub 上搜索
找到后直接在Windows Terminal下拉镜像
docker pull debian
2. 导出镜像
docker save debian -o debian.tar
这样就得到了debian.tar包,打开查看
进入c22ff573964c64dd6cf4bdab0bd27fe94b03c3e4d0e8a754b422cf215ee43ddd文件夹,将里面的layer.tar解压出来
3. 安装LxRunOffline
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
先安装Chocolatey,再安装LxRunOffline
choco install lxrunoffline
这样LxRunOffline就安装完成了
4. 安装WSL镜像
lxrunoffline i -n Debian -d "D:/WSL/Debian" -f "D:/layer.tar"
此时就将WSL镜像安装完成了,如果需要切换成WSL2,再运行一下
wsl --set-version Debian 2
到此,就完成了由Docker镜像安装到WSL中。
结语
虽然安装了Debian的,不过由于内部过于纯净,所以要自己去安装其他插件,如果为了方便,可以直接从其他Docker镜像中安装进来,或自己用dockerfile生成一个镜像再来安装。