在 Windows WSL 安装 Docker

在 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

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章

5 点赞(415) 阅读(67)