WSL2+Docker部署RabbitMQ以及在Asp.net core 中使用RabbitMQ示例(1)

        本文主要在於最近因疫情不能外出,在家研究的一些技術積累。html

        主要用到的技術以及知識點:git

  1.  WSL 2
  2. WSL 2+Docker
  3. Docker+RabbitMQ
  4. 在ASP.NET Core中使用RabbitMQ消息隊列

   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

相關文章
相關標籤/搜索