本文主要在于最近因疫情不能外出,在家研究的一些技术积累。html
主要用到的技术以及知识点:git
1、WSL 2github
1.什么是WSL 2?docker
WSL 2就是 适用于Linux的Windows子系统的第二代版本,全称 Windows Subsystem for Linux 2。ubuntu
2.为何要使用WSL2?windows
其实这里使用WSL2目的,纯碎是为了用Docker。之前微软实现的WSL有些LInux软件并不能彻底兼容,好比Docker。WSL 2是基于Hyper-v虚拟化技术构建的和WSL 有本质上的区别。安全
3.启用WSL 2网络
WSL2 须要 Windows 10 版本18917或更高版本,当前能够在设置->更新和安全->Windows预览体验计划,选择慢速通道来得到Windows 10 新版本,目前版本号是19041。该版本应该会在今年4月份正式推送更新。启用过程参考微软官方文档:https://docs.microsoft.com/zh-cn/windows/wsl/wsl2-install。阿里云
2、WSL 2+Docker命令行
1.启用WSL2,还需从Windows商店获取一个Linux 发行版,我安装的是Ubuntu-18.04,以下图:
而后在PowerShell中执行 wsl --set-version Ubuntu-18.04 2 命令,让Ubuntu基于WSL2。目前默认的是 WSL。若是要让由于安装的发行版默认都基于WSL2,可以使用下面的命令:
wsl --set-default-version 2
2.安装Docker
由于使用的是Windows系统,全部从Docker官网下载 Docker Desktop for Windows,地址:https://hub.docker.com/editions/community/docker-ce-desktop-windows 以下图:
安装完后,如何将WSL2和Docker Desktop关联起来呢?打开docker desktop 设置界面,以下图:
经过上图的配置,实际上是Docker desktop 将Docker 安装在 Ununtu 上了。能够经过下图验证:
能够看到,我在 Ubuntu中 运行docker version 命令,能够看到docker的信息。其实我并无直接在Ubuntu中进行安装。
3、Docker+RabbitMQ
一、配置Docker镜像加速
其实就是在Docker中拉取和运行RabbitMQ,在部署以前,咱们须要先配置docker的镜像加速,不然从国内网络环境拉取Docker官方的镜像会至关的慢。
仍是打开docker desktop 设置界面,以下图:
设置完后,Docker会自动重启,我这里配置的是阿里云的镜像加速,其实有百度一下,有不少镜像加速地址。
二、拉取RabbitMQ镜像
在cmd或PowerShell中运行 docker pull rabbitmq: 3.8.2-management ,以下图:
能够看到,配置了镜像加速后,rabbitmq镜像很快就拉取到本地了,我这里拉取的是 3.8.2版本带管理界面的。
运行docker images 查看镜像:
三、从RabbitMQ镜像启动容器
在这里,咱们须要先切换到Ubuntu命令行,运行 cd /home/alvinsu 命令,进入该路径下,由于wsl 2子系统,默认是在 mnt/c/user/alvinsu 目录下,我第一次在该目录下启动Rabbitmq容器是失败的。
切换好路径后,运行下面的命令启动容器:
docker run -d --name my_rabbitmq -p 5672:5672 -p 15672:15672 -v `pwd`/data:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=my_vhost -e RABBITMQ_DEFAULT_USER= < 你的用户名> -e RABBITMQ_DEFAULT_PASS=<你的密码> a64a4ae7bc1f
运行完后,咱们运行,docker ps 命令查看容器是否正常运行:
咱们登录 http://localhost:15672/ 能够看到下面的登录界面,而后输入用户名和密码:
------未完待续。。。
原文出处:https://www.cnblogs.com/suxinlcq/p/12317787.html