docker 安装集群consul

1.docker 拉取 consul 镜像

docker 拉取 consul 镜像
docker pull consul

2. docker run 启动服务

docker run -d -p 8500:8500 -v /Users/zz/data/consul:/consul/data -e CONSUL_BIND_INTERFACE='eth0' --name=consul1 consul agent -server -bootstrap -ui -client='0.0.0.0'
img

单机版就此运行成功!!!

3. docker 下查看consule服务地址

docker inspect --format '{{ .NetworkSettings.IPAddress }}' consul1

4.集群插入其他节点

docker run -d --name=consul2 -e CONSUL_BIND_INTERFACE=eth0 consul agent --server=true --client=0.0.0.0 --join 172.17.0.3;

docker run -d --name=consul3 -e CONSUL_BIND_INTERFACE=eth0 consul agent --server=true --client=0.0.0.0 --join 172.17.0.3;

docker run -d --name=consul4 -e CONSUL_BIND_INTERFACE=eth0 consul agent --server=true --client=0.0.0.0 --join 172.17.0.3;
img

4. 查看集群下面的节点

docker exec -it consul1 consul members
img

5.搭建dc2,并将dc1和dc2关联起来

docker run -d --name=consul5 -e CONSULBINDINTERFACE='eth0' consul agent -server -bootstrap-expect 3 -datacenter=dc2
img

6. 往dc2添加节点

docker run -d --name=consul6 -e CONSUL_BIND_INTERFACE=eth0 consul agent --datacenter=dc2 --server=true --client=0.0.0.0 --join 172.17.0.7;
docker run -d --name=consul7 -e CONSUL_BIND_INTERFACE=eth0 consul agent --datacenter=dc2 --server=true --client=0.0.0.0 --join 172.17.0.7;
docker run -d --name=consul8 -e CONSUL_BIND_INTERFACE=eth0 consul agent --datacenter=dc2 --server=false --client=0.0.0.0 --join 172.17.0.7;

7.关联dc1和dc2

docker exec -it consul6 consul join -wan 172.17.0.3 
img

5.验证

docker exec consul1 consul operator raft list-peers
img
结果图

consul 常用命令

consul members: 查看集群成员信息
consul members-detailed: 查看集群成员的详细信息
consul monitor: 持续打印当前Consul的日志

consul对外接口


备注命令:

1.镜像、容器命令
镜像

序号 命令 描述
1 docker image build 基于Dockerfile创建镜像
2 docker image history 显示镜像的历史记录,主要因为镜像文件由多个层组成,那么可以使用该命令知道各个层的内容具体是什么。
3 docker image import Import the contents from a tarball to create a filesystem image
4 docker image inspect 显示镜像的详细信息
5 docker image load 载入镜像,可以使用该命令将导出的tar文件再导入本地镜像库
6 docker image ls 列出本地主机上安装的所有镜像
7 docker image prune 清理一些临时的镜像文件,未被使用的。
8 docker image pull 从registry中拉取镜像或存储库(repository),可以指定Tag(一般用来标识版本信息),默认会选择latest标签,下载最新版本的镜像。
9 docker image push 将镜像或存储库推送到注册表(registry)
10 docker image rm 删除一个或多个镜像
11 docker image save 存取镜像,如果要导出镜像到本地文件,可以使用该命令
12 docker image tag 为本地镜像添加新的标签。

容器

序号 命令 描述
01 docker container attach 进入容器
02 docker container commit Create a new image from a container’s changes
03 docker container cp 在容器和主机之间复制文件
04 docker container create 创建容器,状态是停止的,需要使用start命令
05 docker container diff 查看容器内文件系统的变更
06 docker container exec 可以在运行中容器内执行命令
07 docker container export 导出容器,文件类型后缀tar
08 docker container inspect 查看容器详情
09 docker container kill Kill one or more running containers
10 docker container logs 查看容器输出记录
12 docker container ls 列出所有容器
13 docker container pause 暂停容器
14 docker container port 查看端口映射
15 docker container prune Remove all stopped containers
16 docker container rename Rename a container
17 docker container restart Restart one or more containers
18 docker container rm 删除一个或多个容器
19 docker container run 运行一个容器,等同于先create、在start命令
20 docker container start 启动容器
20 docker container stats 查看统计资源信息(cpu,内存,存储,网络等使用情况)
21 docker container stop 终止容器
22 docker container top 查看容器内进程
23 docker container unpause Unpause all processes within one or more containers
24 docker container update 更新容器配置 比如启动方式--restart=always
25 docker container wait Block until one or more containers stop, then print their exit codes

转载: https://www.jianshu.com/p/df3ef9a4f456

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,324评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,356评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,328评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,147评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,160评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,115评论 1 296
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,025评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,867评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,307评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,528评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,688评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,409评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,001评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,657评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,811评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,685评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,573评论 2 353