看文章前請注意文章的時間: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.查看運行結果
地址欄輸入
就會跳轉到web端首頁