1. WSL (Windows Subsystem for Linux) 安装
什么是WSL
WSL是Windows Subsystem for Linux的缩写,是Windows系统中的一个功能,允许用户在Windows上运行Linux环境,无需虚拟机或双系统启动。
安装前准备
- 确保使用Windows 10版本2004或更高版本(内部版本19041或更高)
- 或Windows 11(任何版本)
安装步骤
-
点击开始,搜索“启用或关闭Windows功能”
-
启用“适用于Linux的Windows子系统”以及“虚拟机平台”
-
保证CPU已开启虚拟化功能
-
安装wsl,已经为各位找好了链接,使用以下的链接下载安装包双击安装即可
安装完毕后打开终端,将 WSL 默认版本设置为 WSL2
wsl --set-default-version 2
- 利用命令安装Ubuntu-22.04,并可以使用
--location指定安装位置
wsl --install Ubuntu-22.04 --location D:\Ubuntu-22.04
ps:今天帮朋友装报错,“–location”该发行版本不支持,有没有知道的佬友 ![]()
如果上面的方法不行的话,那就只能进行手动迁移了
输入以下命令导出自己的发行版
wsl --export <发行版名称> <导出路径>
# 例如
wsl --export Ubuntu-24.04 D:\WSL\Ubuntu-24.04\Ubuntu-24.04.tar
然后注销原发行版,同时会删除默认位置的发行版
wsl --unregister <发行版名称>
# 例如
wsl --unregister Ubuntu-24.04
将导出的发行版导入到自己选择的位置
wsl --import <自己起的发行版名称> <导入位置> <导出的发行版.tar压缩包所在位置>
# 例如
wsl --import Ubuntu-24.04 D:\WSL\Ubuntu-24.04 D:\WSL\Ubuntu-24.04\Ubuntu-24.04.tar
现在就可以删除导出的.tar压缩包了(如果要做备份那可以保留)
- 安装完毕后会执行下列命令进入系统
wsl -d Ubuntu-22.04
常用WSL命令
wsl -l -v:查看已安装的Linux发行版及其WSL版本wsl --set-version <发行版名称> 2:将指定发行版转换为WSL2wsl --shutdown:关闭所有WSL会话wsl --distribution <发行版名称>:启动指定的Linux发行版
2. Docker 安装
什么是Docker
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上。
简单来说,Docker可以帮你非常方便的安装软件。比如:
MySQL数据库,Redis缓存,MQ消息队列等等
docker的安装方式有两种(二选一就行,不要两个都装)
1.在 WSL 内安装独立 Docker 引擎
这里给大家推荐脚本安装,如果WSL当前用户不是root用户,需要执行下面的命令
sudo -i
切换到root用户
或者你可以 root 身份执行单条命令:
sudo <命令>
然后再运行下面的脚本,跟着指引就行 ![]()
wget -qO pi.sh https://cafe.cpolar.cn/wkdaily/zero3/raw/branch/main/zero3/pi.sh && chmod +x pi.sh && ./pi.sh
这样安装就完成了
这里是相关链接
Docker 在 WSL 中的配置
如果使用 WSL 运行 Docker,需确保当前用户有 Docker 权限:
sudo usermod -aG docker $USER
# 重新登录 WSL 使权限生效
然后,因为前面的脚本已经配置了镜像源,这里就不配置了
2. 与 Docker Desktop 集成
这里有没有大手子能补充下的,我电脑上没有装 ![]()
验证Docker安装
打开PowerShell或命令提示符,执行以下命令:
docker -v
如果看到了Docker版本信息说明安装成功
下面再给一些Docker常用命令
`docker ps` :查看正在运行的容器
`docker ps -a` :查看所有容器(包括已停止的)
`docker images` :查看本地镜像
`docker run <镜像名>` :运行一个容器
`docker stop <容器ID>` :停止一个容器
`docker rm <容器ID>` :删除一个容器
`docker rmi <镜像ID>` :删除一个镜像


