前言
本次和大家分享的內(nèi)容是使用docker快速搭建工作中常用的第三方的服務(wù),對于有一些互聯(lián)網(wǎng)背景的公司來說,以下幾個服務(wù)都是很需要的:redis,rabbit,elasticsearch;
本篇涉及內(nèi)容深度只針對于簡單的測試環(huán)境和程序員自身學(xué)習(xí),要繼續(xù)深入各位可以花時間自行研究,希望本篇內(nèi)容給大家?guī)砗玫膸椭?/p>
本篇涉及docker常用幾個命令:
docker pull 鏡像名:版本:拉去鏡像
docker rmi 鏡像名或id:刪除鏡像
docker images:獲取本地已有鏡像
docker run 鏡像名或id:使用默認端口啟動鏡像
docker run -p port:port1 -d 鏡像名或id:指定port端口映射到port1,并后臺啟動鏡像
docker ps:查看正在運行的docker容器
docker ps -a:查看所有執(zhí)行過run命令的容器服務(wù)(包括已經(jīng)停止的容器)
docker stop 容器id:停止某個容器
docker restart 容器id:重啟某個容器
docker rm 容器Id:刪除某個容器
搭建redis
要通過docker搭建某個服務(wù),首先需要從鏡像庫拉去對應(yīng)的鏡像,目前國內(nèi)也有一些好的鏡像資源,比如阿里,網(wǎng)易等具體鏡像地址網(wǎng)搜吧;
執(zhí)行完如上命令后,會得到如下成功拉取的結(jié)果:
![](/d/20211016/9f4c41a9e26e130a55f2a46f5449e78a.gif)
命令能夠看到已經(jīng)包含在我們本地鏡像里了
![](/d/20211016/ff477e595f6464828a0950d0fa5e60e3.gif)
然后來啟動redis容器,并通過docker ps查看啟動
docker run -p 6378:6379 --name redis -d f06a5773f01e
![](/d/20211016/23416a90b49d9c7269c450a831eff623.gif)
能夠看出redis容器已經(jīng)啟動了,訪問本機端口6378即可映射到容器的6379,下面通過redismanager客戶端連接下redis服務(wù)
![](/d/20211016/380a809b578376508e02d0cb6d458cd8.gif)
搭建rabbit
同樣的拉去rabbit鏡像,一般rabbit需要一個可視化后臺,很多鏡像里面都已經(jīng)包含了manager管理后臺,我這里的鏡像包含
docker pull rabbitmq
docker run -p 5672:5672 -p 15672:15672 --name rabbit -d rabbitmq
這里有兩個-p分別指定了兩個端口的映射,如果有更多端口就依次疊加映射就行,執(zhí)行成功顯示
![](/d/20211016/ce2aae8332db33cf00b0c61f2fac9c00.gif)
這個時候可以直接在瀏覽器瀏覽(賬號和密碼按照默認)
http://127.0.0.1:15672
賬號:guest
密碼:guest
![](/d/20211016/e99992c34d432aa81bcd2e4e5187fede.gif)
你可以自己寫個程序往docker所在的宿主ip的5672端口發(fā)送消息,控制臺15672能夠查看得到
搭建elasticsearch
同樣如上執(zhí)行pull和run命令來運行鏡像
docker pull elasticsearch
docker run -p 9200:9200 -p 9300:9300 --name es -d elasticsearch
運行成功后,可以直接在瀏覽器訪問http://127.0.0.1:9200/,得到如下成功界面
![](/d/20211016/e503a4930db9dccc3e4381dbf50287a2.gif)
敘述
docker還有很多其他第三方鏡像,這里就不再說明了,使用docker常用命令大致如上講解的;docker在互聯(lián)網(wǎng)公司很常見,但是一般環(huán)境搭建的權(quán)限都在運維手上,不過這不妨礙在測試環(huán)境自己組建和個人研究;由于它能快速的部署而受到很多人喜愛,現(xiàn)在本人做的程序一般都會去生成一個鏡像方便部署,感覺起來很不錯,希望大家可以多多交流。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。