1,检查WSL版本
打开 windows powerShell 执行以下命令
wsl --version
查看WSL版本,确定为WSL2版本
如果不是WSL2版本,执行下面语句更新
wsl --update
设置WSL2为默认版本
wsl --set-default-version 2
2,检查Ubuntu 是否正在运行在 WSL 2 版本上
wsl -l -v
如下所示,如果版本是1,则执行下面的语句将Ubuntu 发行版设置为 WSL 2 版本
# 将Ubuntu-22.04换为你自己的NAME
wsl --set-version Ubuntu-22.04 2
3,检查systemd是否可用
WSL2是支持systemd的,打开Ubuntu系统,打开 /etc/wsl.conf文件,添加以下内容,如果已经有了,则不用添加
[boot]
systemd=true
然后关闭Ubuntu系统,回到 windows powerShell,执行下面的命令关闭所有的WSL服务
wsl --shutdown
执行完后等待8秒,再打开Ubuntu,执行下面命令,如果出现一个列表则说明成功了
systemctl
4,开始安装Docker
安装依赖包
sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release
添加阿里云镜像源和密钥
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
添加阿里云镜像源
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
从软件源中更新安装工具包
sudo apt update
安装Docker套件
sudo apt install docker-ce docker-ce-cli containerd.io
配置Docker镜像源
创建Docker文件夹
sudo mkdir -p /etc/docker
写入镜像源,镜像源大家可以去网上或者B站搜索一下
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://要写入的镜像源.cn"]
}
EOF
重启守护进程和docker引擎
sudo systemctl daemon-reload
sudo systemctl restart docker
测试镜像源配置成功
sudo docker pull hello-world
文章参考: 【个人亲试最新】WSL2中的Ubuntu 22.04安装Docker_wsl2 ubuntu安装docker-CSDN博客
完全卸载Docker链接: