安装WSL2

打开虚拟机平台和子系统两个选项

1

先在任务栏搜索 windows功能 然后打开选项卡。

2

勾选下面两个选项,然后重启。

安装WSL

安装

1
wsl --install

运行 WSL 并默认安装 Linux 的 Ubuntu 发行版所需的功能。

升级WSL2

1
wsl --update

设置默认WSL版本为WSL2

1
wsl --set-default-version 2

把子系统转移到D盘

1
2
3
4
5
wsl --shutdown   #停止所有正在运行的子系统
wsl -l -v #查看所有安装过的子系统
wsl --export <上一条命令查看到的子系统名字,默认是Ubuntu> D:/<要改的路径>/取个名字.tar #(注意要写.tar后缀,这是在导出安装了的子系统)
wsl --unregister <子系统名字> #删除原来在c盘的子系统
wsl --import <子系统子系统名> D:\子系统在D要存放的位置\ D:\<要改的路径>\刚刚取的名字.tar --version 2

迁移完成

安装docker

安装

访问下面GitHub网站下载windows的安装包。

https://github.com/tech-shrimp/docker_installer/releases

假设你把docker_desktop_installer_windows_x86_64.exe 下载到 D:/Edge下载/ 找个文件夹里面。

然后再D盘兴建文件夹D:\Docker\docker

最后再cmd中运行下面代码:

1
start /w "" "D:\Edge下载\docker_desktop_installer_windows_x86_64.exe" install --installation-dir=D:\Docker\docker

就开始安装docker,并且docker的安装位置在 D:\Docker\docker中。

汉化

访问 汉化包仓库asxez/DockerDesktop-CN: Docker汉化 Docker中文版 Docker汉化包 DockerDesktop汉化 Docker Windows Docker MAC

下载对应版本的汉化包,不知道版本的运行docker version命令,然后把汉化包名字改成app.asar,在把它复制粘贴到\docker\frontend\resources下面的同名文件。确认替换之后,重启docker就可以汉化了。

改镜像源

点击右上角齿轮设置

打开下面界面。

点击docker引擎,粘贴下面代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false,
"registry-mirrors": [
"https://izhmiia0.mirror.aliyuncs.com",
"https://docker.1panel.live",
"https://hub.rat.dev"
]
}

你也可以网上找其他的镜像源

到此,windows for docker安装完毕

halo搭建

子系统里放’.halo’文件

访问halo官网,点击‘快速开始’,点击’使用 Docker 部署‘。往下翻,复制docker创建容器命令。

然后打开wsl2下载的子系统的控制台,我用的kali-Linux。

在下面这种Linux系统的终端里输入复制的创建halo的命令:

之后你会在这个位置,访问kali-Linux->\root\.halo 这个目录下看见halo的相关文件。

windows中放‘.halo‘文件

如果你想在D盘里面编辑’.halo’文件

要修改halo创建容器命令:

1
docker run -it -d --name halo -p 8090:8090 -v d:/Docker/Halo:/root/.halo2 -e JVM_OPTS="-Xmx256m -Xms256m" registry.fit2cloud.com/halo/halo:2.20

这个命令就是让’.halo‘文件创建到‘d:/Docker/Halo’文件夹下面。效果相同。

到此配置结束。

访问localhost:(你创建容器命令里面设置的端口,默认8090)就可以本地使用Halo了