白小兔的小小站

既然选择了远方,便只顾风雨兼程

0%

Windows11上安装WSL

之所以折腾到WSL上去了,主要是在Windows上面使用Docker遇到了一些问题,我不确定是不是系统原因,所以尝试弄个Linux环境再运行Docker,看看效果如何。

列出可安装的Linux系统

1
wsl --list --online

执行以上命令,将会列出可供选择的系统分发列表:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
NAME                            FRIENDLY NAME
Ubuntu Ubuntu
Debian Debian GNU/Linux
kali-linux Kali Linux Rolling
Ubuntu-18.04 Ubuntu 18.04 LTS
Ubuntu-20.04 Ubuntu 20.04 LTS
Ubuntu-22.04 Ubuntu 22.04 LTS
Ubuntu-24.04 Ubuntu 24.04 LTS
OracleLinux_7_9 Oracle Linux 7.9
OracleLinux_8_7 Oracle Linux 8.7
OracleLinux_9_1 Oracle Linux 9.1
openSUSE-Leap-15.6 openSUSE Leap 15.6
SUSE-Linux-Enterprise-15-SP5 SUSE Linux Enterprise 15 SP5
SUSE-Linux-Enterprise-15-SP6 SUSE Linux Enterprise 15 SP6
openSUSE-Tumbleweed openSUSE Tumbleweed

安装Ubuntu-24.04

1
wsl --install -d Ubuntu-24.04

这一步会要求输入用户名和密码,这是新系统安装时要求的,输入一个用于Ubuntu的普通用户名密码即可。

设置root用户的密码

1
sudo passwd root

设置sudo免密

1
2
3
sudo vim /etc/sudoers
# 在最后一行添加
要免密的用户名 ALL=(ALL:ALL) NOPASSWD:ALL

更换apt源

24.04 版本开始 Ubuntu 系统源文件改用 /etc/apt/sources.list.d/ubuntu.sources

1
2
3
4
# 备份源文件
sudo cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak
# 编辑源文件
sudo vim /etc/apt/sources.list.d/ubuntu.sources

注释掉原有的配置,并新增国内镜像源,配置如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#Types: deb
#URIs: http://archive.ubuntu.com/ubuntu/
#Suites: noble noble-updates noble-backports
#Components: main universe restricted multiverse
#Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

## Ubuntu security updates. Aside from URIs and Suites,
## this should mirror your choices in the previous section.
#Types: deb
#URIs: http://security.ubuntu.com/ubuntu/
#Suites: noble-security
#Components: main universe restricted multiverse
#Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

Types: deb deb-src
URIs: https://mirrors.aliyun.com/ubuntu/
Suites: noble noble-security noble-updates noble-proposed noble-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

更新apt源的软件list

1
sudo apt update

升级软件版本

1
sudo apt upgrade

安装Docker

切换到root用户,执行一下一键安装脚本即可:

1
curl -fsSL https://get.docker.com | bash -s docker --mirror AzureChinaCloud

为了让普通账号不加sudo也能正常使用docker,我们创建一个用户组,并将自己的普通账号加入该组:

1
2
3
4
5
6
# 创建一个docker组
sudo groupadd docker
# 将普通账号加入这个组
sudo usermod -aG docker $USER
# 查看docker组下的所有用户
getent group docker

重新登录账号,验证一下是否可以正常运行docker命令:

1
docker run hello-world

如果此时出现连接超时等报错,说明需要为docker配置镜像源:

1
sudo vim /etc/docker/daemon.json

自行找到可用的镜像源进行配置(我的环境下,下面列出的源都不咋行,我改成自己搭建的镜像后才可以):

1
2
3
4
5
6
7
{
"registry-mirrors": [
"https://ccr.ccs.tencentyun.com",
"https://dockerhub.azk8s.cn",
"https://registry.cn-hangzhou.aliyuncs.com"
]
}

重启docker服务:

1
2
sudo systemctl daemon-reload
sudo systemctl restart docker

验证镜像源配置是否生效:

1
docker info

如果在结果输出中,发现了刚刚配置的镜像源,则镜像源配置成功,继续验证docker是否可以正常运行hello-world镜像。