首先要说明一下 ,必须使用2004版本 支持wsl2
如何查看是否支持wsl2 可以直接使用命令 wsl --set-default-version 2
,如果不识别 则认为当前系统不支持wsl2
必须先执行wsl --set-default-version 2在进行下面操作
正文开始
小插曲
安装ubuntu之前
需要开启window两项功能 liunx子系统和Hyper-v
步骤: 控制面板----> 程序----->启用或关闭windows功能----->勾选Hyper-v
选项和勾选适用于liunx的windows子系统
----->重启
一.ubuntu安装
-
以上全准备好后安装ubuntu18.4 (个人建议使用18版本,其他版本自己尝试)
步骤: Microsoft Store —> ubuntu ----->选择ubuntu18.04LTS
-
安装成功后直接打开就可以使用了 进入ubuntu后需要设置帐号密码(需要root帐号密码可以通过命令
sudo passwd root
来设置)
注意:安装完ubuntu后,打开有会提示让安装liunx内核,此时进入 https://docs.microsoft.com/zh-cn/windows/wsl/wsl2-kernel 下载安装 Linux 内核更新包即可,重启liunx生效
二.docker安装(这里选择快速安装方法)
- 步骤 : http://mirror.azure.cn/ ---->docker-ce(此时注意:必须点击ce后面的?进入)
-
.复制命令在ubuntu里执行,执行完成会报一个警告,警告直接忽略 ,执行docker -v 出现版本号则安装成功!
-
执行完毕后,docker此时安装成功
-
docker在wsl2中的启动关闭命令
service docker start 启动
service docker stop 关闭
service docker restart 重启
注意:在我安装完毕docker后,docker pull以及run都会出现异常 Error response from daemon: Get https://registry-1.docker.io/v2/library/redis/manifests/latest: remote error: tls: bad record MAC
此时只需要修改docker镜像下载地址为国内镜像即可 必须修改 daemon.json ,docker pull register方式无效!!!
修改daemon.json操作命令如下:
sudo vim /etc/docker/daemon.json
里面默认是空白文档,这时候需要将一下内容复制到daemon.json文件 并且将https://xxxxxxx替换为你的镜像地址
{
"registry-mirrors": ["https://xxxxxxx"]
}