本次和你們分享的內容是使用docker快速搭建工做中經常使用的第三方的服務,對於有一些互聯網背景的公司來講,如下幾個服務都是很須要的:redis,rabbit,elasticsearch;程序員
若是想學習Java工程化、高性能及分佈式、深刻淺出。微服務、Spring,MyBatis,Netty源碼分析的朋友能夠加個人Java高級交流:854630135,羣裏有阿里大牛直播講解技術,以及Java大型互聯網技術的視頻免費分享給你們。redis
本篇涉及內容深度只針對於簡單的測試環境和程序員自身學習,要繼續深刻各位能夠花時間自行研究,但願本篇內容給你們帶來好的幫助。docker
本篇涉及docker經常使用幾個命令:瀏覽器
docker pull 鏡像名:版本:拉去鏡像
docker rmi 鏡像名或id:刪除鏡像
docker images:獲取本地已有鏡像運維docker run 鏡像名或id:使用默認端口啓動鏡像
docker run -p port:port1 -d 鏡像名或id:指定port端口映射到port1,並後臺啓動鏡像elasticsearchdocker ps:查看正在運行的docker容器
docker ps -a:查看全部執行過run命令的容器服務(包括已經中止的容器)分佈式docker stop 容器id:中止某個容器
docker restart 容器id:重啓某個容器
docker rm 容器Id:刪除某個容器微服務
搭建redis源碼分析
要經過docker搭建某個服務,首先須要從鏡像庫拉去對應的鏡像,目前國內也有一些好的鏡像資源,好比阿里,網易等具體鏡像地址網搜吧;性能
docker pull redis
執行完如上命令後,會獲得以下成功拉取的結果:
docker images
命令可以看到已經包含在咱們本地鏡像裏了
而後來啓動redis容器,並經過docker ps查看啓動
docker run -p 6378:6379 --name redis -d f06a5773f01e
可以看出redis容器已經啓動了,訪問本機端口6378便可映射到容器的6379,下面經過redismanager客戶端鏈接下redis服務
搭建rabbit
一樣的拉去rabbit鏡像,通常rabbit須要一個可視化後臺,不少鏡像裏面都已經包含了manager管理後臺,我這裏的鏡像包含
docker pull rabbitmq docker run -p 5672:5672 -p 15672:15672 --name rabbit -d rabbitmq
這裏有兩個-p分別指定了兩個端口的映射,若是有更多端口就依次疊加映射就行,執行成功顯示
這個時候能夠直接在瀏覽器瀏覽(帳號和密碼按照默認)
帳號:guest
密碼:guest
你能夠本身寫個程序往docker所在的宿主ip的5672端口發送消息,控制檯15672可以查看獲得
搭建elasticsearch
一樣如上執行pull和run命令來運行鏡像
docker pull elasticsearch docker run -p 9200:9200 -p 9300:9300 --name es -d elasticsearch
運行成功後,能夠直接在瀏覽器訪問http://127.0.0.1:9200/ ,獲得以下成功界面
敘述
docker還有不少其餘第三方鏡像,這裏就再也不說明了,使用docker經常使用命令大體如上講解的;docker在互聯網公司很常見,可是通常環境搭建的權限都在運維手上,不過這不妨礙在測試環境本身組建和我的研究;因爲它能快速的部署而受到不少人喜好,如今本人作的程序通常都會去生成一個鏡像方便部署,感受起來很不錯,但願你們能夠多多交流。
若是想學習Java工程化、高性能及分佈式、深刻淺出。微服務、Spring,MyBatis,Netty源碼分析的朋友能夠加個人Java高級交流:854630135,羣裏有阿里大牛直播講解技術,以及Java大型互聯網技術的視頻免費分享給你們。