本文主要在於最近因疫情不能外出,在家研究的一些技術積累。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