MENU

wsl2安装docker

October 29, 2021 • linux相关,Windows

1. 配置WSL2

1.1 开启 WSL

以管理员运行 Powershell(开启WSL,如已开启可跳过)执行完以下命令后重新启动计算机。

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

1.2 默认启用 WSL2

管理员运行 Powsershell :

wsl --set-default-version 2

已经安装过 ubuntu 的可以切换到2版本:

PS C:\Users\admin> wsl -l -v
  NAME            STATE           VERSION
* Ubuntu-20.04    Running         2
PS C:\Users\admin> wsl --shutdown
PS C:\Users\admin> wsl --set-version Ubuntu-20.04 2
PS C:\Users\admin> wsl --list --all
适用于 Linux 的 Windows 子系统分发版:
Ubuntu-20.04 (默认)
PS C:\Users\admin> wsl --status
默认分发:Ubuntu-20.04
默认版本:2
PS C:\Users\admin> wsl --list --online
以下是可安装的有效分发的列表。
请使用“wsl --install -d <分发>”安装。

NAME            FRIENDLY NAME
Ubuntu          Ubuntu
Debian          Debian GNU/Linux
kali-linux      Kali Linux Rolling
openSUSE-42     openSUSE Leap 42
SLES-12         SUSE Linux Enterprise Server v12
Ubuntu-16.04    Ubuntu 16.04 LTS
Ubuntu-18.04    Ubuntu 18.04 LTS
Ubuntu-20.04    Ubuntu 20.04 LTS

2. 安装Ubuntu20.04

打开Microsoft Store,搜索ubuntu20.04并安装,之后启动刚刚安装的Ubuntu20.04。

3. 安装docker

3.1 在 ubuntu 中安装依赖

sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common

3.2 信任 Docker 的 GPG 公钥:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

3.3 对于 amd64 架构的计算机,添加软件仓库:

sudo add-apt-repository \
   "deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

3.4 最后安装 docker

sudo apt update
sudo apt install docker-ce

3.5 测试一下

docker run hello-world

不出意外的话肯定会报错,将当前用户添加到 docker 用户组:

sudo adduser $USER docker

之后重启 wsl2 ,先用以下命令行关闭它,再点 ubuntu 程序启动:

wsl --shutdown

进入 ubuntu执行:

sudo service docker start

显示成功运行!
再次运行,ok!

docker run hello-world