Docker搭建springcloud和分布式環(huán)境

?docker環(huán)境搭建

工欲善其事洽沟,必先利其器

?1乏梁、所需環(huán)境

????我們所需環(huán)境:win7/8/10,virtualbox,centos7鏡像文件


?2贷帮、所需工具地址:

????所需工具如下:

????????xshell: <http://www.ddooo.com/softdown/123749.htm>

????????virtualbox: <https://pc.qq.com/detail/3/detail_1023.html>

????????xftp: <https://pc.qq.com/search.html#!keyword=xftp>

????????Typora: <https://pc.qq.com/detail/1/detail_24041.html>

????????postman: <http://www.downza.cn/soft/205171.html>

或者直接下載資源包:

???????? 地址: https://pan.baidu.com/s/1WRCfRvT7MDTi10qzChKzhQ

????????提取碼:vs1g


?3祈惶、搭建centos7虛擬機(jī)

????搭建centos7虛擬機(jī):默認(rèn)就行灌灾,網(wǎng)絡(luò)選擇NAT模式

????搭建完成后大致如下:


3.1搓译、啟動(dòng)虛擬機(jī),并更新系統(tǒng)內(nèi)核

3.1.1紧卒、查看內(nèi)核版本

????使用```uname? -r```命令


3.1.2 使用命令更新系統(tǒng)

?? ?sudo yum update


3.1.3 設(shè)置yum源

????sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

3.1.4查看docker版本

yum list docker-ce --showduplicates | sort -r

?3.1.5 安裝docker

sudo yum install docker-ce

默認(rèn)安裝最新版stable

3.1.6 啟動(dòng)并加入開機(jī)啟動(dòng)

$ sudo systemctl start docker

$ sudo systemctl enable docker

3.1.7 驗(yàn)證是否安裝成功

$ docker version


4侥衬、安裝springcloud微服務(wù)所需組件

4.1.1 **首先獲取rabbit鏡像:**

????`docker pull rabbitmq:management`

4.1.2運(yùn)行容器

?? ?docker run -d --hostname my-rabbit --name rabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq:management?

????其中,15672:控制臺(tái)端口號(hào)5672:應(yīng)用訪問端口號(hào)

--hostname:指定容器主機(jī)名稱

--name:指定容器名稱

-p:將mq端口號(hào)映射到本地

**查看rabbit運(yùn)行狀況:**

docker logs rabbit

容器運(yùn)行正常跑芳,使用http://server_ip:15672可以訪問rabbit控制臺(tái)



4.1.3 查看docker容器內(nèi)運(yùn)行的容器

使用docker ps? ? -------------> 目前正在運(yùn)行的容器

docker ps - a? ? ---------------> 注冊(cè)了的容器

docker iamges? ? -------------->所有下載了的容器

docker exec -it ... -------------->到目錄下運(yùn)行容器

docker run -d imageId -p port? ------>運(yùn)行docker 容器

?4.2.1獲取redis

docker pull redis

4.2.2創(chuàng)建目錄

????2.1 配置文件目錄? ```mkdir -p /root/docker/redis/conf```

????2.2 數(shù)據(jù)目錄 ```mkdir -p /root/docker/redis/data```

4.2.3 啟動(dòng)容器轴总,加載配置文件并持久化數(shù)據(jù)

docker run -d --privileged=true -p 6379:6379 --restart always -v /root/docker/redis/conf/redis.conf:/etc/redis/redis.conf -v /root/docker/redis/data:/data --name myredis redis redis-server /etc/redis/redis.conf --appendonly yes

4.2.4 涉及到的命令行參數(shù)

-d? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -> 以守護(hù)進(jìn)程的方式啟動(dòng)容器

-p 6379:6379? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -> 綁定宿主機(jī)端口

--name myredis? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -> 指定容器名稱

--restart always? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -> 開機(jī)啟動(dòng)

--privileged=true? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -> 提升容器內(nèi)權(quán)限

-v /root/docker/redis/conf:/etc/redis/redis.conf? ? -> 映射配置文件

-v /root/docker/redis/data:/data? ? ? ? ? ? ? ? ? ? -> 映射數(shù)據(jù)目錄

--appendonly yes? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -> 開啟數(shù)據(jù)持久化

4.3.1 elasticsearch


docker search elasticsearch

docker pull 一個(gè)鏡像

docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.0.1

至此便可以在瀏覽器中通過(guò)9200端口訪問到es了。

如果顯示有跨域問題博个,則需要另外進(jìn)行配置:


執(zhí)行docker exec -it es bash怀樟。以交互模式進(jìn)入容器

es的容器帶有vi指令,所以可以直接執(zhí)行 vi config/elasticsearch.yml

加入跨域配置

http.cors.enabled: true

http.cors.allow-origin: "*"

保存修改后重啟容器即可盆佣。

docker restart es

4.4.1mysql


參考菜鳥教程:<https://www.runoob.com/docker/docker-install-mysql.html>

4.5.1 Nginx

參考菜鳥教程: <https://www.runoob.com/docker/docker-install-nginx.html

?4.6 連接xshell

由于安裝的時(shí)候是最小安裝往堡,則使用ip addr 顯示虛擬機(jī)的ip械荷,![56593890562](C:\Users\Ryan\AppData\Local\Temp\1565938905627.png)

記住ip

打開xshell,填上ip和用戶密碼

名稱隨便填寫虑灰,主機(jī)填寫剛才獲取到的ip端口默認(rèn)22

用戶填寫root,密碼:你設(shè)置的密碼

顯示root@localhost則連接成功吨瞎!enjoy!

4.7 致謝

至此,本教程就結(jié)束了穆咐,謝謝大家的閱讀颤诀!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市对湃,隨后出現(xiàn)的幾起案子崖叫,更是在濱河造成了極大的恐慌,老刑警劉巖拍柒,帶你破解...
    沈念sama閱讀 218,640評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件心傀,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡拆讯,警方通過(guò)查閱死者的電腦和手機(jī)脂男,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)往果,“玉大人疆液,你說(shuō)我怎么就攤上這事∩轮” “怎么了?”我有些...
    開封第一講書人閱讀 165,011評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵潘飘,是天一觀的道長(zhǎng)肮之。 經(jīng)常有香客問我,道長(zhǎng)卜录,這世上最難降的妖魔是什么戈擒? 我笑而不...
    開封第一講書人閱讀 58,755評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮艰毒,結(jié)果婚禮上筐高,老公的妹妹穿的比我還像新娘。我一直安慰自己丑瞧,他們只是感情好柑土,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,774評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著绊汹,像睡著了一般稽屏。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上西乖,一...
    開封第一講書人閱讀 51,610評(píng)論 1 305
  • 那天狐榔,我揣著相機(jī)與錄音坛增,去河邊找鬼。 笑死薄腻,一個(gè)胖子當(dāng)著我的面吹牛收捣,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播庵楷,決...
    沈念sama閱讀 40,352評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼罢艾,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了嫁乘?” 一聲冷哼從身側(cè)響起昆婿,我...
    開封第一講書人閱讀 39,257評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蜓斧,沒想到半個(gè)月后仓蛆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,717評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡挎春,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,894評(píng)論 3 336
  • 正文 我和宋清朗相戀三年看疙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片直奋。...
    茶點(diǎn)故事閱讀 40,021評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡能庆,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出脚线,到底是詐尸還是另有隱情搁胆,我是刑警寧澤捐韩,帶...
    沈念sama閱讀 35,735評(píng)論 5 346
  • 正文 年R本政府宣布她按,位于F島的核電站,受9級(jí)特大地震影響镰禾,放射性物質(zhì)發(fā)生泄漏船逮。R本人自食惡果不足惜顾腊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,354評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望挖胃。 院中可真熱鬧杂靶,春花似錦、人聲如沸酱鸭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)凛辣。三九已至抱既,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間扁誓,已是汗流浹背防泵。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工蚀之, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人捷泞。 一個(gè)月前我還...
    沈念sama閱讀 48,224評(píng)論 3 371
  • 正文 我出身青樓足删,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親锁右。 傳聞我的和親對(duì)象是個(gè)殘疾皇子失受,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,974評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 在我的docker安裝redis里,已經(jīng)說(shuō)明過(guò)docker安裝redis的流程咏瑟,對(duì)于redis的安裝下面文章很多部...
    szgl_lucifer閱讀 12,745評(píng)論 1 23
  • Docker是一種容器技術(shù)拂到,它的存在就是為了解決容器技術(shù)本身的復(fù)雜性。Docker容器擁有很高的性能码泞,同時(shí)同一臺(tái)宿...
    四條眉毛陸小雞閱讀 577評(píng)論 0 0
  • 1. 學(xué)習(xí)步驟 Docker簡(jiǎn)介Docker中的基本概念Docker安裝設(shè)置DockerDocker的應(yīng)用操作Do...
    紅塵一落君莫笑閱讀 4,546評(píng)論 0 101
  • Docker從2013年發(fā)布第一個(gè)版本以來(lái)兄旬,已經(jīng)火遍全球,技術(shù)迭代也比較頻繁余寥,其周邊產(chǎn)品和技術(shù)也越來(lái)越豐富领铐。Doc...
    歸海聽雪閱讀 12,284評(píng)論 7 44
  • 最近開始寫反思日記,反思日記里每天都會(huì)問自己幾個(gè)問題宋舷,來(lái)判斷自己一天的得失绪撵。 一、你今天的選擇是少數(shù)人的選擇嗎...
    張龍超閱讀 1,290評(píng)論 1 3