docker 安裝Consul的教程 (最新版2023)
consul注冊發(fā)現(xiàn)
1 . 1 . consul簡介?
?consul是google開源的一個使用go語言開發(fā)的服務發(fā)現(xiàn)、配置管理中心服務。內置了服務注冊與 發(fā)現(xiàn)框 架、分布一致性協(xié)議實現(xiàn)、健康檢查、Key/Value存儲、多數(shù)據(jù)中心方案,不再需要依賴其 他工具(比如
ZooKeeper等)。服務部署簡單,只有一個可運行的二進制的包。每個節(jié)點都需要 運行agent,他有兩種運行模式server和client。每個數(shù)據(jù)中心官方建議需要3或5個server節(jié)點以 保證數(shù)據(jù)安全,同時保證server-leader的選舉能夠正確的進行。
類似的工具還有:ZooKeeper,etcd等等。
1 . 2 . 為什么使用服務發(fā)現(xiàn)
? 防止硬編碼、容災、水平擴縮容、提高運維效率等等,只要你想使用服務發(fā)現(xiàn)總能找到合適的理由。 一般的說法是因為使用微服務架構。傳統(tǒng)的單體架構不夠靈活不能很好的適應變化,從而向微服務架構 進行轉換。 而伴隨著大量服務的出現(xiàn),管理運維十分不便,于是開始搞一些自動化的策略,服務發(fā)現(xiàn)應運而生。所 以如果需要使用服務發(fā)現(xiàn),你應該有一些對服務治理的痛點。 但是引入服務發(fā)現(xiàn)就可能引入一些技術棧,增加系統(tǒng)總體的復雜度,如果你只有很少的幾個服務,比如 10 個以下,并且業(yè)務不怎么變化,吞吐量預計也很穩(wěn)定,可能就沒有必要使用服務發(fā)現(xiàn)。
docker 安裝Consul
之前的版本取消下面的命令
docker pull consul:latest
現(xiàn)在用這個命令替代了
docker pull hashicorp/consul:latest

這樣就安裝成功了
運行 docker images 來列出本地已有的鏡像,確認 hashicorp/consul 的最新版本已經正確下載到本地。

如果鏡像存在,運行命令:
docker run --name consul -d -p 8500:8500 -p 8300:8300 -p 8301:8301 -p 8302:8302 -p 8600:8600/udp hashicorp/consul consul agent -dev -client=0.0.0.0
到此這篇關于最新版2023 docker 安裝Consul的文章就介紹到這了,更多相關docker 安裝Consul內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
docker-compose部署coredns如何實現(xiàn)自建DNS服務
本文介紹了如何在內網中使用自建的CoreDNS服務進行域名解析,通過配置Corefile和hosts文件,實現(xiàn)內部域名解析,無需在互聯(lián)網上注冊域名,使用docker-compose運行CoreDNS,并通過修改resolv.conf文件配置DNS服務2025-01-01
Docker搭建prometheus(普羅米修斯)的方法步驟
phometheus:當前一套非常流行的開源監(jiān)控和報警系統(tǒng),本文主要介紹了Docker搭建prometheus(普羅米修斯)的方法步驟,具有一定的參考價值,感興趣的可以了解一下2024-02-02
在Ubuntu上使用Docker部署DeepSeek的詳細步驟
docker是容器化技術的代表,它能夠將應用程序及其依賴項打包成一個獨立的容器,在 DeepSeek 部署中,使用 docker 可以確保 deepseek - r1 在不同環(huán)境中具有一致的運行狀態(tài),本文給大家介紹了在Ubuntu上使用Docker部署DeepSeek的詳細步驟,需要的朋友可以參考下2025-02-02

