基於docker安裝consul集群

2021-10-01 20:20:21 字數 1149 閱讀 5514

基於docker安裝consul集群

如下是以獲取本地配置檔案為例()

(1)從docker中拉取consul映象

sudo docker pull consul

(2)新增配置檔案(分別在對應的主機上執行)

mkdir -p /data/consul/config/server1

mkdir -p /data/consul/config/server2

mkdir -p /data/consul/config/server3

acl.json (acl相當於需要密碼認證,安全性相對來說比較高,生產環境不對外開放,可以不用配置)

server.json (啟動引數配置,啟動consul會呼叫此配置)

配置檔案參考如下:

(3)啟動節點

sudo docker run -d --net=host --name consul_server_1 -v /data/consul/:/consul -v /data/consul/consul_server:/consul_server consul agent -config-dir=/consul/config/server1

sudo docker run -d --net=host --name consul_server_2 -v /data/consul/:/consul -v /data/consul/consul_server:/consul_server consul agent -config-dir=/consul/config/server2

sudo docker run -d --net=host --name consul_server_3 -v /data/consul/:/consul -v /data/consul/consul_server:/consul_server consul agent -config-dir=/consul/config/server3

啟動引數詳解

-d: 後台執行

-net: host為指定本機位址(不指定獲取不了主機位址)

-v: 宿主主機和docker的目錄對映,冒號":"前面的目錄是宿主機目錄,後面的目錄是容器內目錄。

consul agent 後面為啟動consul

-config-dir: 配置檔案目錄

-data-dir :資料儲存目錄

基於docker安裝MySQL

為了更好的管理,打算把mysql redis等服務放在虛擬機器中統一部署,這樣不會因為這些服務的問題影響到系統本身。前段時間正好在看docker相關的內容,打算在虛擬機器中通過docker來使用mysql等服務。這次先記錄安裝mysql的過程。yum y install docker 複製 dock...

基於Docker 安裝Gitlab

基於docker 安裝gitlab 執行docker docker run d hostname gitlab.foch.ga p 5443 443 p 8007 80 p 2202 22 name gitlab restart always v srv gitlab config etc gitl...

基於Docker 安裝Gitlab

docker pull gitlab gitlab ce latestdocker run d hostname gitlab.foch.ga p 5443 443 p 8007 80 p 2202 22 name gitlab restart always v srv gitlab config ...