docker學習(一):搭建consul服務

看文章前請注意文章的時間:2019年11月25日15:03:24

//------------------------------------------------------------------------------------------------------------------

前言

自從學了一點用docker的技術以後,就漸漸離不開docker這個軟件了。一方面可以不用在機器上安裝很多的軟件,比如mysql,上來帶着python就是一套,還要啓動各種各樣的服務,像windows版本的redis之類的,更是落後了好幾個版本;另一個方面,用docker還有很多後續的使用容器上的便利。

0.說明

系統:windows 10 64位專業版

docker版本:19.03.5

參考:https://www.cnblogs.com/magic-chenyang/p/7975677.html

https://www.cnblogs.com/lonelyxmas/p/10880717.html

1.下載consul鏡像:

docker pull consul

默認下載官方的最新的鏡像,下載完成後可以使用如下命令查看本機所有的鏡像:

docker images

2.運行consul

2.1首先運行consul的server端

docker run -d -p 18500:8500 -h node1 --name node1  consul agent -server -bootstrap-expect=1  -node=node1 -client 0.0.0.0 -ui

命令的參數很簡單:

-p:綁定端口

agent:-server表示是服務端

說明:

網上很多教程都是有參數“-bind=0.0.0.0”,但是總是無法運行起來,最後才發現把“=”改爲空格就行了,應該是寫法改了

2.2 獲取server端的ip

JOIN_IP="$(docker inspect -f '{{.NetworkSettings.IPAddress}}' node1)"

首先需要知道server端的ip,上面命令可以獲取到ip並綁定到JOIN_IP這個變量上,重點要注意後面node1這個名稱,和server端的name想對應

2.3 運行client端

docker run -d -p 8600:8600 -p 8500:8500 -p 8600:53/udp --name client2 -h client2 consul -ui -node=client2 -join $JOIN_IP

用join來把當前client添加到server端中

3.查看運行結果

地址欄輸入

http://localhost:18500

就會跳轉到web端首頁

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章