在 Windows 的环境,要使用 Docker 除了 Docker Desktop 之外,也可以使用 WSL + Docker 来完成环境的搭建
通过 Windows Terminal 执行命令
https://apps.microsoft.com/detail/9n0dx20hk701?hl=zh-TW&gl=TW
开发环境
- Windows 11 Home
- PowerShell 7.4.6
- WLS2
安装 Windows Subsystem for Linux (WSL)
- 以 Administrator 执行 Windows Terminal 。
- 使用以下命令安装 WSL和启用虚拟化功能:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
- 完成后,重新启动电脑。
- 重启后,执行以下命令 WSL 设定为版本 2
wsl --set-default-version 2
安装 Ubuntu 24.04.1 LTS
方法一:Microsoft Store
https://apps.microsoft.com/detail/9nz3klhxdjp5?hl=zh-tw&gl=TW
方法二: WSL 命令行安装
列出可用的版本
wsl -l -o
╰─ wsl -l -o
以下是可安装的有效发布的清单。
使用 'wsl.exe --install <Distro>' 安装。
NAME FRIENDLY NAME
Debian Debian GNU/Linux
SUSE-Linux-Enterprise-15-SP5 SUSE Linux Enterprise 15 SP5
SUSE-Linux-Enterprise-15-SP6 SUSE Linux Enterprise 15 SP6
Ubuntu Ubuntu
Ubuntu-24.04 Ubuntu 24.04 LTS
kali-linux Kali Linux Rolling
openSUSE-Tumbleweed openSUSE Tumbleweed
openSUSE-Leap-15.6 openSUSE Leap 15.6
Ubuntu-18.04 Ubuntu 18.04 LTS
Ubuntu-20.04 Ubuntu 20.04 LTS
Ubuntu-22.04 Ubuntu 22.04 LTS
OracleLinux_7_9 Oracle Linux 7.9
OracleLinux_8_7 Oracle Linux 8.7
OracleLinux_9_1 Oracle Linux 9.1
安装 Ubuntu 24.04.1 LTS
wsl --install -d Ubuntu-24.04
配置 Ubuntu
安装 Docker
升级套件
- 开启 Windows Terminal
- 选择 Ubuntu 24.04.1 LTS
- 执行以下命令
sudo apt update && sudo apt upgrade -y
sudo apt install -y --no-install-recommends apt-transport-https ca-certificates curl gnupg
安装中,如下图:
安装 Docker
. /etc/os-release
curl -fsSL https://download.docker.com/linux/${ID}/gpg | sudo tee /etc/apt/trusted.gpg.d/docker.asc
echo "deb [arch=amd64] https://download.docker.com/linux/${ID} ${VERSION_CODENAME} stable" | sudo tee /etc/apt/sources.list.d/docker.list
sudo apt update && sudo apt install -y docker-ce docker-ce-cli containerd.io
安装过程如下图:
安装完之后就可以使用 docker versio,查看目前 docker 的版本,但是出现授权的问题,如下图:
配置 Docker 授权
将当前使用者加入 Docker 群组
sudo usermod -aG docker $USER
更新 Docker 群组设定
sudo sed -i -e 's/^\(docker:x\):[^:]\+/\1:36257/' /etc/group
重新初始化 WSL,离开当前页签,Ctrl+D,在 Powershell 输入
wsl --shutdown
Note:WSL 没有重启的命令,只要 shutdown 之后,再进入 wsl 就会启动了
检测 Docker
这次再查看 docker version 时,就没有出现问题了,如下图:
用 docker 运行 ubuntu 试试看
docker run -it ubuntu bash
如下图:
心得
这个方法就可以不需要在 Windows 上安装 Docker Desktop,感觉更轻量些了,吧?
若有谬误,烦请告知,新手发帖请多包涵
Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET