前言
在软件开发学习的过程中,想要部署和测试一些中间件Rredis,Elastic Search,Kafka等。在几年前,还需要在Windows环境下,安装一套Linux虚拟机,这样的方式性能损耗大,内存占用高,因为是把整个完整系统都虚拟出来了。而且还需要解决组件部署依赖的问题,设置各种各样的环境变量,还要保障不同的组件之间环境不会冲突,十分繁杂。
随着docker和WSL的出现,这样繁杂的部署问题得到了解决。
在PC Windows环境下设置WSL
Windows Subsystem for Linux(简称WSL)是一个在Windows 10\11上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。
WSL2.0相比WSL1.0具备完整的Linux内核、托管VM和完全的系统调用兼容性,所以我们这里使用WSL2.0。
步骤一
控制面板->程序->启用或关闭 windows 功能,开启 Windows 虚拟化和 Linux 子系统(WSL2)
确保 BIOS 已开启虚拟化,下图检查是否已开启好
步骤二
打开 PowerShell,命令行安装 Linux 内核wsl.exe --install -d Ubuntu
也可以打开微软商店 Microsoft Store 搜索 Linux 进行安装,选择一个最新版本的 Ubuntu
如果无法下载也可以采用手动安装下载的方式。在此过程中可能需要重启系统才能生效。
设置默认使用版本2wsl.exe --set-default-version 2
查看 WSL 是否安装正确wsl.exe --list --verbose
如下图所示看到刚才安装的Linux版本,并且version为2
至此WSL2安装完成。
安装Docker Desktop进行组件部署
Docker 通常用来做什么
- 应用分发、部署,方便传播给他人安装。特别是开源软件和提供私有部署的应用
- 快速安装测试/学习软件,用完就丢(类似小程序),不把时间浪费在安装软件上。例如 Redis / MongoDB / ElasticSearch / ELK
- 多个版本软件共存,不污染系统,例如 Python2、Python3,Redis4.0,Redis5.0
- Windows 上体验/学习各种 Linux 系统
安装docker desktop
可以通过官网或者第三方的方式下载docker desktop客户端
打开客户端,既可以通过客户端操作或者命令行
docker pull nginx
进行nginx镜像的拉取并部署容器
这样便可以轻松快速的搭建起所需的组件了,不再需要把大量时间花费在部署环节了。